Trung BìnhLaravel iconLaravel

Eloquent relationships là gì và có những loại nào?

Relationships định nghĩa mối liên kết giữa các model. One-to-Many: User có nhiều Post. Định nghĩa trong User model: public function posts() { return $this->hasMany(Post::class); }. Truy cập: $user->posts. Many-to-One (nghịch đảo): Post belongs to User. One-to-One: User có một Profile. Many-to-Many: Post có nhiều Tag.

Ví dụ: $post->tags()->attach($tagId) tạo liên kết. Polymorphic: nhiều model cùng liên kết đến một model (như Comment trên cả Post và Video). Relationships cho phép query dữ liệu trực quan: $user->posts()->where("published", true)->get() thay vì SQL join phức tạp.

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

Mở danh sách Laravel