如何使用create command query maker

时间:2014-11-01 12:02:24

标签: php yii cdb

我有这样的查询

Yii::app()->db->createCommand("SELECT * FROM `tbl_one` t1 LEFT JOIN `tbl_two` t2 on       t1.idea_id = t2.id WHERE create_time >=:t")->bindValues(array(":t" =>$start))->queryScalar();
在yii farme工作但是非常有效! 请帮帮我

2 个答案:

答案 0 :(得分:1)

您可以删除queryScalar(),因为它会尝试从数据库中获取一个结果,

并使用queryAll()获取所有结果

答案 1 :(得分:0)

这不是答案,因为小字节已经回答了它。为了你更好的理解。请看

 // execute a query SQL
 Yii::app()->db->createCommand($yoursql)->query(); 

 // query and return all rows of result        
 Yii::app()->db->createCommand($yoursql)->queryAll();  

  // query and return the first row of result     
 Yii::app()->db->createCommand($yoursql)->queryRow(); 

 // query and return the first column of result
 Yii::app()->db->createCommand($yoursql)->queryColumn();  

 // query and return the first column of result
 Yii::app()->db->createCommand($yoursql)->queryScalar();