2015-10-13 6 views
4

Я хочу написать запрос в yii2 и я не знаю, как написать это я попробовал несколько вещей из documentaion, но ее не работает вот мой запросЛЕВЫЙ присоединиться и команда в yii2

SELECT notification.*,event.title,user.firstname,user.lastname FROM notification 
LEFT JOIN event ON event.id = notification.source_id 
AND notification.activity_type = "checkin" 
Where user.firstname in (select id from user where user_id=1) 
LEFT JOIN user ON user.id = notification.source_id 
AND notification.activity_type = "friend" 
Where user.firstname in (select id from user where user_id=1) 

и здесь запрос я пишу сейчас, мне нужно добавить и функции как и его в запросе

$query ->select(['notification.*,event.title,user.firstname,user.lastname']) 
      ->from('notification') 
      ->leftJoin('event', 'event.id = notification.source_id') 
      ->leftJoin('user', 'user.id = notification.source_id'); 

ответ

1

вы пробовали следующее:

$query ->select(['notification.*,event.title,user.firstname,user.lastname']) 
      ->from('notification') 
      ->leftJoin('event', 'event.id = notification.source_id AND notification.activity_type = "checkin" ') 
      ->leftJoin('user', 'user.id = notification.source_id AND notification.activity_type = "friend"'); 
+0

спасибо за ваш повтор .. у него все еще есть какая-то проблема, но я получил эту идею и могу понять это. –

+0

вы знаете, как писать 'where user_id в (подзапросе)' в yii2 ... я хочу включить, когда условие в том же '$ query' ... обновило вопрос –

Смежные вопросы