Theo như tôi biết, bạn không thể tham chiếu bí danh trong WHERE
part ( liên kết bằng chứng
). Xóa dòng điều kiện và thêm dòng sau:
$criteria->having = 'COUNT(tbl_abc.id) > 1';
CẬP NHẬT
CActiveDataProvider
chấp nhận phiên bản công cụ tìm
, vì vậy bạn sẽ cần phạm vi mô hình:
<?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());
Hy vọng điều này hiệu quả