Pokud vím, nemůžete odkazovat na aliasy v WHERE
část (důkazový odkaz
). Odeberte řádek podmínky a přidejte následující:
$criteria->having = 'COUNT(tbl_abc.id) > 1';
AKTUALIZACE
CActiveDataProvider
přijímá instanci vyhledávače
, takže budete potřebovat modelový rozsah:
<?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());
Doufám, že to funguje