with() 用法注意
Posted wangshuazi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了with() 用法注意相关的知识,希望对你有一定的参考价值。
$TourismBarrage = CenterSharing::find()->select(‘user_id,nickname‘)
->with(‘user‘)
->groupBy(‘nickname‘)
->asArray()
->all();
在CenterSharing的模型中:
public function getUser()
{
return $this->hasOne(UserWechat::className(),[‘unionid‘=>‘user_id‘])
->select(‘unionid,avatar‘);
}
with连表注意:
1. 若这样写
public function getUserWechat()
{
return $this->hasOne(UserWechat::className(),[‘unionid‘=>‘user_id‘])
->select(‘unionid,avatar‘);
}
报错: 类名重复 (粉红色标注)
2. select(‘unionid‘) (绿色标注)
这个必须写,因为你 用到了 [‘unionid‘ => ‘user_id‘], 不写的话,照样报错
以上是关于with() 用法注意的主要内容,如果未能解决你的问题,请参考以下文章