YII2中使用with关联查询时,附带关联查询条件
2017-02-08 22:34
621 查看
前言:YII2中可以使用model中的relation关系进行表关联
应用场景举例:
需要查找所有用户的信息,并关联查询(with)出用户的发表过的文章,且文章的评论不为0的数据。
$query是YII返回的查询类,同ActiveQuery一样,可以对其使用model的相关命令
例如:
也可以使用闭包函数进行传递外部参数
应用场景举例:
需要查找所有用户的信息,并关联查询(with)出用户的发表过的文章,且文章的评论不为0的数据。
$user= user::find()->with([ 'articles' => function ($query){ $query->where('comment>0'); } ])->all();
$query是YII返回的查询类,同ActiveQuery一样,可以对其使用model的相关命令
例如:
$query->where('comment>0')->orderby('update_time DESC')
也可以使用闭包函数进行传递外部参数
var $condition = 0;//评论数对比条件 $user= user::find()->with([ 'articles' => function ($query) use($condition) { $query->where(['>','comment',$condition]); } ])->all();
相关文章推荐
- Yii2-多表关联查询(with、join、joinwith)示例
- Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
- Linq使用Group By分析 Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
- yii2 AR模型使用exists添加子查询与父查询关联
- 使用hql或条件查询解决一对多关联查询的N+1查询问题
- Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
- Yii2中多表关联查询(join、joinwith)
- Yii2中多表关联查询(with、join、joinwith)
- Yii2中多表关联查询(hasOne、hasMany、join、joinwith)
- Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
- Yii2中使用join、joinwith多表关联查询
- EF5.x Code First一对多关联条件查询Contains、Any和All使用示例
- Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
- RailsCasts中文版,#15 Fun with Find Conditions 使用hash为查询条件以便生成正确语法的SQL查询
- RailsCasts中文版,#15 Fun with Find Conditions 使用hash为查询条件以便生成正确语法的SQL查询
- Hibernate 多对多关联查询条件使用
- 作个笔记,关联表的查询条件要写在with()之中
- 二表关联查询 而当某数据不能互相匹配使用默认值代替
- ABAP--在查询条件只包含部分索引字段时,如何使用索引
- 使用一个存储过程实现多条件查询