nskarl
@nskarl
Вообще дизайнер

Как в yii2 передать параметр во вложенный relation?

Всем привет!

есть у меня такая штука:

'users' => UsersDepartments::find()->asArray()
					->joinWith(['usersParams.users' => function ($q) use ($office) {
						return $q->where(['users.office_id' => $office->id]);
					}
				])
				->orderBy('sort ASC')->all(),


не могу никак допетрить как мне передать $office->id во вложенную users через usersParams, чтобы потом можно было сделать onCondition?
Пробовал уже по всякому, везде затык
или так вообще нельзя сделать?
  • Вопрос задан
  • 382 просмотра
Решения вопроса 1
nskarl
@nskarl Автор вопроса
Вообще дизайнер
Оказалось все просто

->with(['usersParams.users' => function ($q) use ($office) {
					$q->addParams(['officeid' => $office->id]);
				}


параметр, видимо, передается в обе связи
поэтому просто в необходимой связи дописываем ->onCondition('office_id = :officeid');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы