Querying Relations

https://viblo.asia/p/eloquent-relationships-in-laravel-phan-3-MJykjmxyePB

Querying Relations

Vì tất cả các mối quan hệ của Eloquent được định nghĩa qua các function, bạn có thể gọi những function để có được một thể hiện của mối quan hệ mà không thực sự thực hiện các truy vấn về quan hệ. Ngoài ra, tất cả các loại của các mối quan hệ Eloquent cũng phục vụ truy vấn, cho phép bạn tiếp tục hạn chế chuỗi vào truy vấn relationship cuối cùng trước khi SQL thi hành trong cơ sở dữ liệu của bạn.

Ví dụ, hãy tưởng tượng một hệ thống blog, trong đó mỗi User model có nhiều Post model liên quan.

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * Get all of the posts for the user.
     */
    public function posts()
    {
        return $this->hasMany('App\Post');
    }
}

Bạn có thể truy vấn các posts trong mối quan hệ và thêm các giằng buộc cho relationship như sau:

$user = App\User::find(1);

$user->posts()->where('active', 1)->get();

Bạn có thể sử dụng bất kỳ query builder methods nào trong relationship.

Last updated