簡體   English   中英

搜索多對多關系Laravel

[英]Search in many to many relation Laravel

在Laravel中,我有以下模型:

class User {
        public function sites(){
                 return $this->belongsToMany(Site::class);
        }
}

class Site extends Model {
        public function users(){
                 return $this->belongsToMany(User::class);
        }
}

遷移之后,在數據庫中,我的表site_user包含以下字段: user_idsites_id 現在,我如何為每個用戶檢索與他鏈接的網站?

謝謝回復。

使用急切加載

$users = App\User::with('sites')->get();

請檢查下面的鏈接,您需要在查詢中傳遞方法名稱,如下所示:

$ users = App \\ Users :: with('sites')-> get();

有關更多信息,請訪問:

https://laravel.com/docs/5.4/eloquent-relationships#eager-loading

這也將幫助您減少查詢的負擔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM