您现在的位置是:网站首页>软件开发>开发终端>yii2yii2
yii2 关联查询总结
风口下的猪2023-03-15【yii2】
简介
1 join 方式 直接关联查询
$goodsId = BargainGoods::find()->alias('bg')
->where(['bg.mall_id' => $this->mall->id, 'bg.is_delete' => 0])
->leftJoin(['g' => Goods::tableName()], 'g.id = bg.goods_id')
->andWhere(['g.goods_warehouse_id' => $goodsWarehouseId])
->select(['bg.id']);
2 with方式
(1)方法一:模型添加关联关系法
$detail = Mch::find()->where([
'id' => \Yii::$app->user->identity->mch_id ?: $this->id,
'mall_id' => \Yii::$app->mall->id,
'is_delete' => 0,
])->with('user.userInfo', 'mchUser', 'store', 'category','store.tradeArea','store.tradeAreaList')->asArray()->one();
public function getUser()
{
return $this->hasOne(User::className(), ['id' => 'user_id']);
}
public function getMchUser()
{
return $this->hasOne(User::className(), ['mch_id' => 'id']);
}
public function getStore()
{
return $this->hasOne(Store::className(), ['mch_id' => 'id']);
}
public function getCategory()
{
return $this->hasOne(MchCommonCat::className(), ['id' => 'mch_common_cat_id']);
}
(2)
->with(['goodsSku' => function(ActivityQuery $query) {
$query->with(['category']);
}]);
很赞哦! (0)
下一篇:下一篇没有了
/ponder/index.php/index/catelist/catelist/cateid/10.html
相关阅读 (同一栏目)
- yii控制器及路由
- Class yii\filters\VerbFilter ----操作过滤器
- Class yii\filters\Cors ----CORS 跨域资源共享控制筛选器
- Class yii\filters\auth\CompositeAuth
- Class yii\filters\auth\HttpBearerAuth
- yii2请求获取参数
- yii2目录结构说明
- yii2 系统定义的路径别名
- yii2模型中attributeLabels()的作用
- yii2模型中定义对应数据库和验证规则
- yii2模型中块赋值$model -> attributes = $data;
- 理解yii2模型中findOne()、findAll()
- yii2模型增加数据
- yii2模型修改数据
- yii2模型删除数据
- yii2实现多个不同数据库连接
- yii2连接sqlsever的一些注意点 (windows解法)
- yii2和tp链式查询时where的区别
- yii2 关联查询总结
栏目目录
标签云
站点信息
- 文章统计:528篇
- 移动端访问:扫码进入SQ3R
