资讯专栏INFORMATION COLUMN

laravel with 查询列表限制条数

468122151 / 2094人阅读

摘要:需求需求,查询文章列表,以及文章列表下的评论。但是每篇文章评论只需要查询出条即可一篇文章可能有几百个评论。测试过其他类似于方法的关联配置没有想要的效果虽然对每篇文章执行了一次查询,很老套和显得笨重,但是能实现这个特殊的需求。

1.需求

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

2.实现

配置关联模型

//---------------------Article模型的关联表配置如下----------------------------------
public function comments(){
        return $this->hasMany("ModulesTypeEntitiescomments", "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方法的关联配置没有想要的效果)

虽然对每篇文章执行了一次查询,很老套和显得笨重,但是能实现这个特殊的需求。

4.参考

参考了Laravel官方Github贡献者,themsaid讨论给出的答案issuehttps://github.com/laravel/framework/issues/18014

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29737.html

相关文章

  • laravel手动创建数组分页

    摘要:目前,无法高效执行使用语句的分页操作。如果你需要在分页结果集中使用,建议你查询数据库并手动创建分页器。手动创建分页如果你想手动创建分页实例并且最终得到一个数组类型的结果,可以根据需求来创建或者实例来实现。 showImg(https://segmentfault.com/img/bVbbGos?w=640&h=400); laravel分页功能: 有几种方法可以对数据进行分页。最简单的...

    acrazing 评论0 收藏0
  • Laravel 5.7 最佳实践和开发技巧分享

    摘要:当查询数据时,本地范围允许我们创建自己的查询构造器链式方法。这样便会知道这是一个本地范围并且可以在查询构造器中使用。某些查询构造器不可用或者说可用但是方法名不同,关于这些请查阅所有集合的方法。 showImg(https://segmentfault.com/img/remote/1460000017877956?w=800&h=267); Laravel 因可编写出干净,可用可调试的...

    ninefive 评论0 收藏0
  • node博客项目开发手记

    摘要:所以呢解决这个问题也很简单,就是对提交的内容进行或者其他形式的编码,在服务器端进行解码,即可解决。项目地址完结撒花 NodeJs开发个人博客项目 预览地址:http://baijiawei.top GitHub地址:https://github.com/bjw1234/blog 需要安装的模块 body-parser 解析post请求 cookies 读写cookie express...

    Jiavan 评论0 收藏0
  • node博客项目开发手记

    摘要:所以呢解决这个问题也很简单,就是对提交的内容进行或者其他形式的编码,在服务器端进行解码,即可解决。项目地址完结撒花 NodeJs开发个人博客项目 预览地址:http://baijiawei.top GitHub地址:https://github.com/bjw1234/blog 需要安装的模块 body-parser 解析post请求 cookies 读写cookie express...

    learn_shifeng 评论0 收藏0
  • PHP_Laravel

    摘要:简介是一套简介,优雅开发框架,通过简单,高雅,表达式语法开发应用。服务器需要有该目录及所有子目录的写入权限可用于存储应用程序所需的一些文件该目录下包括缓存和编译后的视图文件日志目录测试目录该目录下包含源代码和第三方依赖包环境配置文件。 简介 Laravel是一套简介,优雅PHP Web开发框架(PHP Web Framework), 通过简单,高雅,表达式语法开发Web应用。 特点: ...

    NoraXie 评论0 收藏0

发表评论

0条评论

468122151

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<