老师,ORM模型查询出多条记录如何让多条记录继续关联往下查?

来源:6-8 使用Policy实现文章权限控制

ericdemon

2018-08-25

http://img.mukewang.com/szimg/5b811fb400016c6011210309.jpg

主要是查询用户的收藏情况,但是我分页一页有9条记录,目前是通过each遍历

这样要一共要用9次主键查询。。

老师,还有其他更好的方法吗

写回答

2回答

轩脉刃

2018-09-02

这种方法肯定不行。你可以在UserMovieCollection这个model里面建立一个relation,把userMovie和movie做关联,然后你这个函数里面使用laravel的load 或者 with 把 movie关联出来。这两个方法会用一次in的sql查询来替换所谓的9次查询,性能就快很多了

0
1
ericdemon
谢谢老师
2018-09-03
共1条回复

ericdemon

提问者

2018-08-25

//img.mukewang.com/szimg/5b8122bd00010aa514520373.jpg

老师,这是第二种方法,多表关联查,但是您之前说 最好不要用join,而且这种输出的结果也不理想。。

0
0

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程