0

我想在 YII 中使用 cdbcriteria 创建我的查询,而不使用 createCommand。

select count(*) count
from (select id,player_id,goals_scored,if(goals_scored>0,@counter:=@counter+1,@counter:=0)    count from player_stats, (select @counter:=1) b 
where player_id='1000099' and @counter>0 order by id desc) f

如何在 YII 语法中创建正确的 SQL 查询?

4

1 回答 1

1

你为什么需要CDbCriteria这个?你可能需要DAO和这样的东西:

$count = Yii::app()->db->createCommand("
select count(*) count
from (select id,player_id,goals_scored,if(goals_scored>0,@counter:=@counter+1,@counter:=0)    count from player_stats, (select @counter:=1) b 
where player_id='1000099' and @counter>0 order by id desc) f
")->queryScalar();

通常 CDbCriteria 与 ActiveRecord 模型一起使用,但我看不出它在这种特殊情况下如何适用。如果没有,请显示完整的代码示例。

于 2013-09-25T08:10:58.633 回答