Thao tác dữ liệu trên database với Laravel
Ở bài trước chúng ta đã biết cách kết nối và thao tác cơ bản với database như tạo, sửa, xóa bảng. Ở bài này chúng ta sẽ cùng tìm hiểu cách thêm sửa và xóa dữ liệu trong bảng thông qua lệnh SQL. Để bắt đầu chúng ta khởi động XAMPP Server và 2 dịch vụ Apache với MySQL lên nhé.
Insert dữ liệu vào bảng
Để thêm dữ liệu vào bảng chúng ta sẽ tạo ra một route mới như sau:
Route::get('/insert', function (){
\Illuminate\Support\Facades\DB::insert('insert into posts(title, body, is_admin) values(?, ?, ?)',
['PHP with Laravel', 'is the best framework!', 0]);
return 'Data inserted!';
});
Truy cập cms.vn/insert, mỗi lần làm mới chúng ta sẽ insert thêm 1 bản ghi vào bảng trong database.
Truy vẫn dữ liệu
Ở trên chúng ta đã tạo ra một số bản ghi vậy muốn xem những bản ghi đó thì làm thế nào? Cũng giống như Insert dữ liệu chúng ta sẽ tạo một route mới để thực hiện việc này.
Route::get('/read', function (){
$result = \Illuminate\Support\Facades\DB::select('select*from posts where id = ?', [1]);
foreach ($result as $post){
return $post->title.' '.$post->body.'<br>';
}
});
Truy cập cms.vn/read để xem kết quả:
Để cập nhật dữ liệu chúng ta lại tạo ra một route mới:
Route::get('/update', function (){
$updated = \Illuminate\Support\Facades\DB::update(
'update posts set title = "New title" where id > ?', [2]);
return $updated.'record updated!';
});
Truy cập cms.vn/update:
Xóa dữ liệu
Vẫn như các thao tác trên chúng ta lại tạo một route chuyên để xóa dữ liệu nhé:
Route::get('/delete', function (){
$deleted = \Illuminate\Support\Facades\DB::delete(
'delete from posts where id = ?', [3]);
return $deleted.' record deleted';
});
Truy cập cms.vn/delete để thực thi câu lệnh SQL:
Vậy là chúng ta đã biết cách thao thác với dữ liệu trên cơ sở dữ liệu qua Laravel. Nếu bạn có thắc mắc hay góp ý hãy để lại bình luận hoặc gửi tin nhắn cho mình qua Fanpage để được hỗ trợ sớm hơn nhé.
Chúc các bạn thành công 😉.
Chúc các bạn thành công 😉.








Nhận xét
Đăng nhận xét