Sử dụng Eloquent ORM để tương tác với cơ sở dữ liệu và thực hiện các thao tác CRUD

Eloquent là một ORM (Object-Relational Mapping) mạnh mẽ được tích hợp sẵn trong Laravel. Nó cung cấp một cách dễ dàng và tiện lợi để tương tác với cơ sở dữ liệu và thực hiện các thao tác CRUD (Create, Read, Update, Delete). Dưới đây là hướng dẫn sử dụng Eloquent ORM trong Laravel:

 

Định nghĩa Model

Đầu tiên, bạn cần định nghĩa một model để ánh xạ với bảng trong cơ sở dữ liệu. Ví dụ, nếu bạn có một bảng "users", bạn có thể tạo một model "User" bằng lệnh Artisan:

php artisan make:model User

 

Tương tác với dữ liệu

Bạn có thể sử dụng các phương thức trong model để tương tác với dữ liệu.

  • Tạo một bản ghi mới:
    $user = new User;
    $user->name = 'John Doe';
    $user->email = '[email protected]';
    $user->save();
    ​
  • Lấy tất cả các bản ghi:
    $users = User::all();
  • Lấy một bản ghi dựa trên khóa chính:
    $user = User::find($id);​
  • Cập nhật một bản ghi:
    $user = User::find($id);
    $user->name = 'Jane Doe';
    $user->save();
    ​
  • Xóa một bản ghi:
    $user = User::find($id);
    $user->delete();
    

 

Quan hệ giữa các Model

Eloquent cung cấp khả năng xác định các quan hệ giữa các model. Bạn có thể định nghĩa các quan hệ như "belongsTo", "hasMany", "hasOne",... để tương tác với dữ liệu qua các liên kết. Điều này cho phép bạn dễ dàng truy vấn và quản lý các mối quan hệ giữa các bảng trong cơ sở dữ liệu.

 

Tùy chỉnh truy vấn

Eloquent cung cấp một loạt các phương thức để tùy chỉnh truy vấn và lọc dữ liệu. Bạn có thể sử dụng các phương thức như where, orderBy, groupBy,... để thực hiện các truy vấn phức tạp và lấy dữ liệu theo yêu cầu của bạn.

 

Sử dụng Eloquent ORM trong Laravel giúp bạn tương tác với cơ sở dữ liệu một cách dễ dàng và hiệu quả. Nó giúp bạn giảm thiểu việc viết mã SQL và cung cấp các phương thức tiện ích để thao tác với dữ liệu.