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() 用法注意的主要内容,如果未能解决你的问题,请参考以下文章

with(nolock)的用法

python3 文件操作with open()方法用法解析

sql中with as的用法

SqlServer的with(nolock)的用法

SqlServer的with(nolock)的用法

python中with用法及原理