Trung BìnhLaravel iconLaravel

Eloquent ORM là gì và tại sao tốt hơn SQL thuần?

Eloquent là lớp trừu tượng database của Laravel cung cấp giao diện hướng đối tượng để thao tác database. Thay vì SQL thuần SELECT * FROM users WHERE id=1, dùng User::find(1).

Lợi ích: không phụ thuộc vào database cụ thể (dễ chuyển đổi), tự động phòng chống SQL injection, code dễ đọc và bảo trì, relationships được tích hợp sẵn, tính năng tối ưu hóa query. Mỗi bảng có class Model tương ứng với các property khớp cột. Các method như where(), orWhere(), orderBy() có thể chain: User::where("age", ">", 18)->orderBy("name")->get(). Giảm code, tăng bảo mật, dễ test.

Xem toàn bộ Laravel cùng filter theo level & chủ đề con.

Mở danh sách Laravel