Задать вопрос
usdglander
@usdglander
Yipee-ki-yay

Как составить такой запрос в Yii2 через AR?

Добрый день.
Нужна хитрая выборка из двух таблиц. С Джойном первой таблицы проблем не возникло, а во втором нужно двойное условие:

...LEFT JOIN `reject` `r` ON ( `r`.`u_id` = `q`.`id` AND `r`.`processing_id` = `p`.`id` )...

Соответствующий релейшен описан:
public function getReject()
{
	return $this->hasMany(Reject::className(), ['u_id' => 'id']);
}

Вопрос: Как запилить такое хитрое условие для джойна?
  • Вопрос задан
  • 614 просмотров
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Demetriy
@Demetriy
веб и мобильная разработка
public function getReject()
{
  return $this->hasMany(Reject::className(), ['u_id' => 'id'])->onCondition('reject.processing_id = p.id');
}


Как-то так наверно, только вместо p.id название корректной таблицы или алиас.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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