特定の列値を持つ AR に関連する ActiveRecordを選択する必要があります。
状況: 「ユーザー」には多くの「ブランチ」がある可能性があります - ジャンクション テーブルを介して、ブランチは部門に関連付けられています。私は を持っておりdepartment_id
、この 1 つの部門からブランチを持つユーザーを選択したいと考えています。
デパートメント:
... $this->hasMany(Branch::className(), ['department_id' => 'id']);
ブランチ:
... $this->hasMany(User::className(), ['id' => 'user_id'])
->viaTable('{{%user_to_branch}}',['branch_id' => 'id']);
問題は、Department からこれにアクセスしたくないということです (例: $department->getUsers()
....) ActiveQuery
。
したがって、次のようなユーザーを選択できます。
User::find()->fromDepartment(5)->all();
前もって感謝します !