Model.php
// Declare $datetime_limit
public datetime_limit;
Controller.php這樣
// datetime_limit should be the actual datetime + 5 days
$criteria->select="DATE_ADD(NOW(), INTERVAL 5 DAY) AS datetime_limit";
錯誤消息:
Active record "Users" is trying to select an invalid column "DATE_ADD(NOW()". Note, the column must exist in the table or be an expression with alias.
編輯1:
我想過濾查找W¯¯/con使用關係表(多對多)。 因此datetime_limit
不能在關係events.datetime
。 我該怎麼做?
$criteria->select=array("DATE_ADD(NOW(), INTERVAL 5 DAY) AS datetime_limit");
$criteria->with=array('events');
$criteria->having='datetime_limit!=`events`.`datetime`';
$models=Users::model()->findAll($criteria);
當'CDbCriteria :: $ select'是一個字符串時,Yii會在每個逗號上分割它。嘗試傳遞這個表達式作爲一個數組中的單個元素('$ criteria-> select = array('DATE_ADD(...)AS datetime_limit');'。 – DCoder
@DCoder謝謝它的工作! –
@DCoder作爲請回答。:) – Leri