@alex99505

Как передать параметр между связями?

В у меня есть связь QuestionUsers
'q_comp' => array(self::HAS_ONE, 'Questions', array('event_id'=>'event_id'), 'on' => 'q_comp.link_company=1'),
В Questions есть связь
'q_ans_comp' => array(self::HAS_ONE, 'QuestionAnswers', array('event_id'=>'event_id','question_id'=>'id'))

Нужно достучаться до QuestionAnswers, но также передать id с QuestionUsers (по факту нужно условие QuestionUsers .id = QuestionAnswers.user_id):
$data->q_comp->q_ans_comp->answer
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Belka2007
Параметр можно передать с помощью анонимной функции при запросе.
Question::find()->with([
    'answers' => function ($query) use ($user_id) {
        return $query->where(['user_id' => $user_id]);
    }
]);

doc по with https://www.yiiframework.com/doc/api/2.0/yii-db-ac...
Ответ написан
Ваш ответ на вопрос

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

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