Php 计数关系表项

Php 计数关系表项,php,mysql,yii,Php,Mysql,Yii,代码: 答复: $criteria = new CDbCriteria; $criteria->select='id, name, count(events.id) AS event_relational'; $criteria->with=array('events'); $model = Profiles::model()->findAll($criteria); 代码2: [{"id":"1","name":"Profile 1","event_relational"

代码:

答复:

$criteria = new CDbCriteria;
$criteria->select='id, name, count(events.id) AS event_relational';
$criteria->with=array('events');
$model = Profiles::model()->findAll($criteria);

代码2:

[{"id":"1","name":"Profile 1","event_relational":"0"}]
答复2:

$criteria = new CDbCriteria;
$criteria->select='id, name';
$criteria->with=array('events');
$model = Profiles::model()->findAll($criteria);


当我在第一个MySQL条目中使用COUNT时,查询停止。 我希望代码返回所有条目并检查是否有关系事件

我希望得到的答复:

[{"id":"1","name":"Profile 1","event_relational":null},{"id":"2","name":"Profile 2","event_relational":null}...]

为此,您需要通过
profile.id对
进行分组

$criteria=新的CDBC标准;
$criteria->select='id,name,count(events.id)AS event_relational';
$criteria->with=array('events');
$criteria->group='t.id';
$model=Profiles::model()->findAll($criteria);
[{"id":"1","name":"Profile 1","event_relational":"0"},{"id":"2","name":"Profile 2","event_relational":"1"}...]