最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

laravel with 查询列表限制条数

XAMPP下载 admin 1664浏览 0评论
 1.需求
需求,查询文章列表,以及文章列表下的评论。但是每篇文章评论只需要查询出2条即可(一篇文章可能有几百个评论)。

2.实现
配置关联模型
//———————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;
3.总结
主要是使用了each去做循环每一条文章,然后对每一条文章使用load()方法去加载Laravel的Model模型配置。注意这里只能使用load去加载这个comments配置。PS(测试过其他类似于load方法的关联配置没有想要的效果)
虽然对每篇文章执行了一次查询,很老套和显得笨重,但是能实现这个特殊的需求。

转载请注明:XAMPP中文组官网 » laravel with 查询列表限制条数

您必须 登录 才能发表评论!