fahmi_auliya

PHP-Yii CDbCriteria Select Inside Select Problem

Oct 24th, 2013
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.77 KB | None | 0 0
  1. $criteria = new CDbCriteria;
  2. $criteria->select =  array(
  3.     '(SELECT MAX(v.`update_date`)
  4.     FROM `ccn_employer_vacancy` v
  5.     WHERE v.`publish` = 1 AND v.`swt_users_id` = t.`swt_users_id` AND v.`is_closed` = 0)  AS `last_update`',
  6.     '(SELECT COUNT(*) FROM `ccn_employer_vacancy`
  7.     WHERE `is_closed` = 0 AND `employer_data_id` = t.`employer_data_id`) AS `total_vacancy`'
  8. );
  9. $criteria->with = array(
  10.     'employer_data' => array(
  11.         'alias'     => 'd',
  12.         'select'    => 'd.id, d.name, d.company_logo'
  13.     ),
  14.     'employer_data.employer_industry' => array(
  15.         'alias'     => 'i',
  16.         'select'    => 'i.name'
  17.     )
  18. );
  19. $criteria->compare('t.`is_closed`', 0);
  20. $criteria->group = 't.`swt_users_id`';
  21. $criteria->order = 'MAX(t.`update_date`) DESC';
  22.  
  23. $model = CcnEmployerVacancy::model()->findAll($criteria);
Advertisement
Add Comment
Please, Sign In to add comment