Доколкото знам, не можете да препращате псевдоними в WHERE
част (доказателствена връзка
). Премахнете реда за условие и добавете следното:
$criteria->having = 'COUNT(tbl_abc.id) > 1';
АКТУАЛИЗИРАНЕ
CActiveDataProvider
приема екземпляр за търсене
, така че ще ви трябва обхват на модела:
<?php
class Business extends CActiveRecord
{
public function scopes()
{
return array(
'hasSpcount' => array(
'with' => array('reviewCount', 'category10', 'category20', 'category30', 'town'),
'select' => 't.id,business,street,postalCode,contactNo,checkinCount,count(tbl_abc.id) as spcount',
'join' => 'left join tbl_abc on t.id=tbl_abc.businessId',
'group' => 't.id',
'order' => 'spcount DESC',
'having' => 'COUNT(tbl_abc.id) > 1',
),
);
}
}
// usage
$provider = new CActiveDataProvider(Business::model()->hasSpcount());
Надявам се това да работи