0
组
用户我有一个DB是有user
表和group
表和组表有一列user_id
这使得它只是一组在返回的用户列表:Yii2查询在
$users = User::find()
->where(['{{user}}.group_id' => $group_id])
->all();
现在,user_id列已不存在,并且存在第三个表group_user
,其中user_id
和group_id
列为关系。
我尝试这样做:
$users = User::find()
->innerJoinWith('group_user)
->where(['{{group_user}}.group_id' => $group_id])
但收到此错误:
User has no relation named "group_user"
但我设置的用户模型之间的关系:
public function getGroupUser() {
return $this->hasOne(GroupUser::className(), ['user_id' => 'id']);
}
我缺少什么?这用于Humhub API。
'在这个函数中获取未知属性:\\ api \\ models \\ Group :: group_user.group_id':public function getUsers(){$ {this-> hasMany(User :: className(),['group_user。 user_id'=>'user.id']) - > viaTable('group_user',['grou p.id'=>'group_user.group_id']); }' – lilbiscuit
我有一个错字,'='而不是'=>'。我也更新了表名和列名 – gmc
没问题...我发现了拼写错误,包括表格和字段名称;) – lilbiscuit