我需要选择具有相关 AR 和特定列值的 ActiveRecord。
情况:“用户”可能有许多“分支” - 通过联结表,并且分支与部门相关。我有department_id
,并且我想选择拥有来自这个部门的分支机构的用户。
部门:
... $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();
先感谢您 !