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