laravel hasMany 限制取出的关联数据条数问题
最近写代码的时候发现hasMany一对多的关联关系需要限制取出的关联数据条数,于是想当然地在关联方法里面写
<code>$this->hasMany(mymodel::clss,$pk,$fk)->limit(10)->orderBy('created_at');</code>
然后发现取出来的数据不对比预想的少,查了下资料应该这样做:
<code>
$feed= Feed::whereUserId($userId)
->with(['comments'])
->get()
->map(function ($query) {
$query->setRelation('comments', $query->comments->take(10));
return $query;
});
</code>
更多>>