Trong bài trước chúng ta đã làm quen với cách kết nối với database trong Laravel rồi phải không nào. Bài này chúng ta sẽ học cách chèn bản ghi vào database trong Laravel các bạn nhé!
Insert Records (Chèn bản ghi)
Chúng ta có thể chèn bản ghi bằng cách sử dụng Facade DB với phương thức chèn. Cú pháp của phương thức insert như trong bảng sau.
Cú pháp | insert(string $query, array $bindings = array()) |
Thông số |
|
Trả về | bool |
Mô tả | Chạy một câu lệnh chèn đối với cơ sở dữ liệu. |
Ví dụ Chèn bản ghi Laravel
Bước 1: Thực hiện lệnh dưới đây để tạo Controller tên là StudInsertController
php artisan make:controller StudInsertController
Bước 2 - Sau khi thực hiện thành công bước 1, bạn sẽ nhận được kết quả sau
Bước 3 - Sao chép mã sau vào tệp app/Http/Controllers/StudInsertController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use DB; use App\Http\Requests; use App\Http\Controllers\Controller; class StudInsertController extends Controller { public function insertform() { return view('stud_create'); } public function insert(Request $request) { $name = $request->input('stud_name'); DB::insert('insert into student (name) values(?)',[$name]); echo "Record inserted successfully.<br/>"; echo '<a href = "/insert">Click Here</a> to go back.'; } }
Bước 4 - Tạo một tệp view có tên là resource/views/stud_create.php và sao chép đoạn mã sau vào tệp đó.
resource/views /stud_create.php
<html> <head> <title>Student Management | Add</title> </head> <body> <form action = "/create" method = "post"> <input type = "hidden" name = "_token" value = "<?php echo csrf_token(); ?>"> <table> <tr> <td>Name</td> <td><input type='text' name='stud_name' /></td> </tr> <tr> <td colspan = '2'> <input type = 'submit' value = "Add student"/> </td> </tr> </table> </form> </body> </html>
Bước 5: Thêm các dòng sau vào app/Http/route.php.
Route::get('insert','StudInsertController@insertform'); Route::post('create','StudInsertController@insert');
Bước 6: Truy cập URL sau để chèn bản ghi vào cơ sở dữ liệu.
Bước 7: Đầu ra sẽ xuất hiện như trong hình sau.
Bước 8: Nhấn Add student nếu thành công sẽ hiển thị cửa sổ sau:
Bước 9: Check lại database chúng ta sẽ thấy bản ghi đã chèn thành công vào bảng student
Lời kết:
Vậy là chúng ta đã biết cách chèn bản ghi vào bảng của database trong Laravel rồi đấy. Bài sau chúng ta sẽ học cách truy xuất bản trong databse laravel các bạn nhé. Chúc các bạn học tốt!