【发布时间】:2013-12-28 02:03:19
【问题描述】:
$criteria = new CDbCriteria();
$criteria->addCondition(array('where' => 'select DATEDIFF(CURDATE(),t.due_date) < 0'));
$dataProvider = new CActiveDataProvider('Loan', array(
'criteria' => $criteria
));
$this->render('index', array(
'dataProvider' => $dataProvider,
));
这是我的代码,我想用一些标准从“贷款”模型中检索所有数据,但我发现了这样的问题:
CDbCommand 未能执行 SQL 语句:SQLSTATE[42000]:语法错误或访问冲突:1305 FUNCTION libraryng.DATEDIFF 不存在。执行的 SQL 语句为:SELECT COUNT(*) FROM `loans` `t` WHERE (select DATEFIFF(CURDATE(),t.due_date)
我希望有人可以帮助我。
【问题讨论】:
-
YII: Date compare in CDBCriteria - 应该会有所帮助。
标签: mysql yii criteria datediff