Добрый день,
Есть 3 таблицы -
m_users,
m_firms и
l_users_22_firms ( связочная )
Связи в
l_users_22_firms не повторяются.
В модели Users хочу сделать условие выборки всех пользователей, относящихся к условной фирме.,
Пробовал так:
public function relations()
{
return
[
'firm' => [self::MANY_MANY, 'Firms', 'l_users_22_firms(id_1, id_2)'],
...
];
}
public function scopes()
{
return array_merge
(
parent::scopes(),
[
'owner' =>
[
'with'=>
[
'firm' =>
[
'condition' => 'firm_id='.Firms::getFirmID()
]
]
],
]
);
}
При этом фильтрация не работает( И на выход выдаются все пользователи:
$customers = Users::model()->owner()->findAll();
Где я накосорезил?