with关联查询
【yii2|yii2下的with使用方法】只关联一个表
->with('');
//或
->with(['']);
关联多个表
->with(['','']);
对关联表添加筛选条件,使用闭包函数
->with(['','' => function(ActivityQuery $query) {
$query->where();
}]);
对关联表添加筛选条件,且使用了外部变量
$param = '';
->with(['' => function(ActivityQuery $query) use($param) {
$query->where();
}]);
多级关联一:
->with(['goodsSku']);
//模型中
public function getGoodsSku()
{
return $this->hasOne(GoodsSku::className(),['goods_sku_code' => 'goods_sku_code'])->with(['category','categoryItem']);
}
多级关联二:
->with(['goodsSku.category']);
多及关联三:
->with(['goodsSku' => function(ActivityQuery $query) {
$query->with(['category']);
}]);
推荐阅读
- yii2|yii2 模型with关联条件查询过滤结果为空的问题
- 如何快速搭建一个产品帮助中心
- 递归匿名函数手动实现 http_build_query 系统函数
- laravel|关于Laravel 与 Nginx 限流策略防止恶意请求
- 通用印刷体识别|通用印刷体识别 php,实战腾讯云ORC文字识别
- php|php vue rbac,Vue+ThinkPHP5.1 实现基于角色控制权限的前后端分离后台管理系统
- php调优
- Gmail(如何快速将邮件全部已读)
- 小程序|微信小程序转uniapp