Hello, How to convert this to createCommand of yii ?
$sql = 'select distinct u.userid,u.username,u.status as registration_status,u.email,u.activationcode,
(select count(*) from ziad where userid = u.userid) as number_of_ads
from ziuser u left join ziad a on (u.userid = a.userid) where u.status = 0
order by number_of_ads desc';
if I use that code above in myModel::model()->findAllBySql($sql);
it works, but when I tried in createCommand like this
$subquery = Yii::app()->db->createCommand()
->select('count(*)')
->from('ziad')
->where('userid = ziuser.userid')
->text;
$users = Yii::app()->db->createCommand()
->selectDistinct('u.userid,u.username,u.status as registration_status,u.email,u.activationcode,
('.$subquery.') as number_of_ads')
->from('ziuser as u')
->leftJoin('ziad as a','u.userid = a.userid')
->where('u.status = :stat',array(':stat'=>0))
->order('number_of_ads desc')
->queryAll();
it doesn’t work at all, what am I doing wrong here ?