Есть 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
Помогите сформировать sql запрос для DataProvider
-
- Сообщения: 2
- Зарегистрирован: 2018.08.22, 23:38
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Помогите сформировать sql запрос для DataProvider
Если это составной ключ
conditions c ON s.id=c.id_event
AND c.id_jur=58 ORDER BY s.id
его необходимо обозначить в релейшене.
---------------------
В чем принципиальное отличие того, что Вы хотите получить от того, что Вы получили?
conditions c ON s.id=c.id_event
AND c.id_jur=58 ORDER BY s.id
его необходимо обозначить в релейшене.
---------------------
В чем принципиальное отличие того, что Вы хотите получить от того, что Вы получили?