Insert Records (Chèn bản ghi)

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ố
  • $query(string) − truy vấn để thực thi trong cơ sở dữ liệu
  • $bindings(array) − giá trị để liên kết với các truy vấn
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.

http://localhost:8000/insert

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!

Bình luận