需求,查詢文章列表,以及文章列表下的評論。可是每篇文章評論只須要查詢出2條便可(一篇文章可能有幾百個評論)。laravel
//---------------------Article模型的關聯表配置以下---------------------------------- public function comments(){ return $this->hasMany('Modules\Type\Entities\comments', 'article_id', 'id') ->select(['id','name'])->limit(2); //這裏就限制了只查詢2條評論,同時select()也限制只查詢comments的id 和name }
$articles=Article::all(); //查詢出對應條件的文章 $articles->each(function ($articles) { $articles->load('comments'); }); //對每一個文章進行加載對應的評論關聯關係 return $articles;
參考了Laravel官方Github貢獻者,themsaid討論給出的答案issuehttps://github.com/laravel/framework/issues/18014
git