@EVOSandru6

Как в Yii1 правильно выставить scopes() c with() в отношении MANY_MANY?

Добрый день,

Есть 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();

Где я накосорезил?
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
@EVOSandru6 Автор вопроса
Разобрался, синтаксическая опечатка.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы