博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel with 查询列表限制条数
阅读量:7230 次
发布时间:2019-06-29

本文共 734 字,大约阅读时间需要 2 分钟。

1.需求

需求,查询文章列表,以及文章列表下的评论。但是每篇文章评论只需要查询出2条即可(一篇文章可能有几百个评论)。

2.实现

  1. 配置关联模型
//---------------------Article模型的关联表配置如下----------------------------------public function comments(){        return $this->hasMany('Modules\Type\Entities\comments', 'article_id', 'id')        ->select(['id','name'])->limit(2);        //这里就限制了只查询2条评论,同时select()也限制只查询comments的id 和name        }
  1. 代码实现
$articles=Article::all();//查询出对应条件的文章$articles->each(function ($articles) {            $articles->load('comments');        });//对每个文章进行加载对应的评论关联关系return $articles;

3.总结

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

4.参考

参考了Laravel官方Github贡献者,讨论给出的答案issue

Laravel贡献者给出的答案

转载地址:http://hkcfm.baihongyu.com/

你可能感兴趣的文章
开放平台API接口调用频率控制系统设计浅谈
查看>>
Lucene4.3进阶开发之潜龙勿用( 七)
查看>>
DTD和schema小总结
查看>>
去掉导航栏的黑线
查看>>
怎样让html加载完毕后加载js代码
查看>>
piwik 案例介绍
查看>>
敏感字过滤
查看>>
为什么我们要从 NodeJS 迁移到 Ruby on Rails
查看>>
Android 文件式数据库Realm
查看>>
Linux 面试知识点笔记
查看>>
论flex布局和box布局的华为meta8手机自带浏览器的兼容
查看>>
dubbo与springcloud初识
查看>>
iis web.config 配置示例
查看>>
归并排序
查看>>
java 的转义字符
查看>>
SharedPreferences的使用注意事项
查看>>
sofa-pbrpc高级用法
查看>>
Oracle 函数返回表实例2种写法实例
查看>>
mysql数据库主从复制
查看>>
Shell标准输出、标准错误 >/dev/null 2>&1
查看>>