Помогите сформировать sql запрос для DataProvider

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
art_columb_gmai
Сообщения: 2
Зарегистрирован: 2018.08.22, 23:38

Помогите сформировать sql запрос для DataProvider

Сообщение art_columb_gmai »

Есть sql запрос, как мне его написать верно для DataProvider

SELECT s.*, COALESCE(c.status_select_jur, 0)
FROM searchjur s
LEFT JOIN conditions c ON s.id=c.id_event
AND c.id_jur=58 ORDER BY s.id;

Не рабочий мой код

$query =Searchjur::find(['searchjur'])
->select(['searchjur.*', 'COALESCE(conditions.status_select_jur, 0)'])
->joinWith(['conditions'])
->andWhere(['conditions.id_jur' => $id_jur]);

Проверил выглядит следующим образом
SELECT `searchjur`.*, COALESCE(conditions.status_select_jur, 0) FROM `searchjur` LEFT JOIN `conditions` ON `searchjur`.`id` = `conditions`.`id_event` WHERE `conditions`.`id_jur`=58
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Помогите сформировать sql запрос для DataProvider

Сообщение Loveorigami »

Если это составной ключ

conditions c ON s.id=c.id_event
AND c.id_jur=58 ORDER BY s.id

его необходимо обозначить в релейшене.
---------------------
В чем принципиальное отличие того, что Вы хотите получить от того, что Вы получили?
Ответить