Построить запрос YII CDbCriteria ActiveRecord

269
28 сентября 2017, 15:49

Имеется такой запрос на mysql:

SELECT users.login AS t0_c0,  name.name AS t1_c2, phones.phone AS t2_c2, phones.mobile AS t2_c3, tagid, emails.email AS t3_c2 FROM users left join(select * from tags where tags.tagid = 6) AS t4 on t4.login = users.login LEFT OUTER JOIN name ON name.login=users.login LEFT OUTER JOIN phones ON phones.login=users.login LEFT OUTER JOIN emails  ON emails.login=users.login WHERE users.login IN('Ddfsdf1555','wqr5d5dDDss','sdf5454sd5fdEW');

Данный запрос нормально работает и выводит таблицу с тремя записями, и для каждой записи выводит значение tags.tagid если оно есть.

Как данный запрос сделать в yii?

У меня получился запрос следующего вида:

        $login = explode(',', $this->login);
        $criteria=new CDbCriteria();
        $criteria->alias = 'user';
        $criteria->with = array( 'name', 'phone', 'emails');
        $criteria->join ='left join(select * from tags where tagid = 6) AS c on (c.login=user.login)';
        $criteria->addInCondition('user.login',$login);
        $user = $this::model()->findAll($criteria);

Запрос выполняется без ошибок. Но я никак не могу получить значение tagid. Все данные з 4 таблиц выводятся а вот с таблици tags немогу вывести.

READ ALSO
PHP работа с картинками

PHP работа с картинками

Добрый день, подскажите есть ли способ обрабатывать изображения как будто они нарисованные, как это делает приложение prisma? https://prisma-aicom/

241
Javascript / PHP Перейти по ссылке и заполнить форму

Javascript / PHP Перейти по ссылке и заполнить форму

Всем Привет, есть такая задача

237
Openserver SMTP сервер

Openserver SMTP сервер

Добрый день, можно как то на ходу в php менять логин и пароль для смтп авторизации ?

229
Как создать свою ошибку в rules yii2

Как создать свою ошибку в rules yii2

Как создать ошибку свою в rules() на подобии:

313