YII2-数据库数据查询方法,关联查询with, joinWith区别和分页
2015-06-12 14:29
656 查看
一、ActiveRecord 活动记录
1.with关联查询
例如,查询评论
等价于以下结果集
2.joinWith关联查询,返回
等价于:
1.with关联查询
例如,查询评论
$post = Post::find()->with('comments');
等价于以下结果集
SELECT * FROM `post`; SELECT * FROM `comment` WHERE post_id IN (...)
结合Pagination分页查询OK
2.joinWith关联查询,返回
$post = Post::find()->joinWith('comments', true)
等价于:
SELECT * FROM post LEFT JOIN `comment` comments ON post.`id` = comments.`post_id`; SELECT * FROM `comment` WHERE post_id IN (...);
joinWith[/code]返回一个包含关联表的结果集, 可以使用 order by / 过滤条件 / group by
关联数据 但joinWith 结合Pagination分页查询,只能返回1条记录,为何???
相关文章推荐
- 编译php模块
- PHP限制IP访问 只允许指定IP访问 允许*号通配符过滤IP
- php socket类
- PHP 的DataGrid 分页
- PHP的JSON处理方式,
- 为什么PHP能够受到大家追捧和喜爱,又为什么饱受嘲讽?
- 用二十秒记住几个PHP基础知识点
- sublime phpcs
- php curl
- PHP安装,报错信息和解决过程
- TP-Link路由器端口映射8081端口的Nexus服务外网无法访问的解决办法
- PHP中读取大文件实现方法详解
- Yii学习笔记之六(HTML生成帮助类api 翻译)
- laravel5学习笔记(3)——复杂的路由
- php结合ACCESS的跨库查询功能
- Response.getWriter() 和Response.getOutputStream冲突
- (转)解析PHP中ob_start()函数的用法
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- LAMP环境搭建3-PHP5.6
- php 开发环境图文配置