yii createcommand不适用于cron

时间:2014-09-19 02:10:06

标签: php yii

我已经创建了一个croncommand并在函数中使用了sql语句但是当我使用命令php protected/yiic cron运行它时,它会抛出错误:

  

例外' CException'与消息' CConsoleApplication及其   行为没有名为" createCommand"的方法或闭包。'在   /home/sbl13/public_html/atp/yii/framework/base/CComponent.php:266

我的功能是

public function actionSendFeedbackReminder()
{
  $sql = "SELECT training.id,session.trainingid,
   group_concat(session.id),min(c_startdate) AS start,
   max(c_enddate) AS end,training.programid,catalog.title
   FROM training JOIN session ON 
   session.trainingid=training.id 
   JOIN catalog ON catalog.id=training.catalogueid
   WHERE training.active=1 and session.active=1 
   GROUP BY trainingid"; // query to get data from databse
  $data = Yii::app()->createCommand($sql)->queryAll(); //throws error here
}

我没有得到谷歌的任何帮助

1 个答案:

答案 0 :(得分:1)

createCommandCDbConnection的函数,而不是CConsoleApplication的函数。您的代码应为:

$data = Yii::app()->db->createCommand($sql)->queryAll();