Sejauh yang saya tahu, Anda tidak dapat mereferensikan alias di WHERE
bagian (tautan bukti
). Hapus baris kondisi dan tambahkan berikut ini:
$criteria->having = 'COUNT(tbl_abc.id) > 1';
PERBARUI
CActiveDataProvider
menerima instance finder
, jadi Anda memerlukan cakupan model:
<?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());
Semoga ini berhasil