簡體   English   中英

如何使用標准獲取Yii1最近3個月的記錄?

[英]how to get record of last 3 month's in Yii1 using criteria?

我試圖獲取最近3個月的記錄。 我有當前數據和時間,並有記錄的add_date。

我這樣嘗試

$criteria->condition = "registered >= ".date('Y-m-d h:i:s',(strtotime ( '-3 month' , strtotime ($now))));

但它給了錯誤 在此處輸入圖片說明

請給我正確的建議或答案。 謝謝!

兩個問題:

  1. 您要替換原始條件,而不是刪除參數':uid',因此會出現錯誤。
  2. 日期時間未正確引用。

使用CDbCriteria::addCondition()函數,因為您可以將日期添加為參數,並讓Yii為您引用日期:

$criteria->addCondition('registered >= :registered');
$criteria->params[':registered'] = date('Y-m-d h:i:s', strtotime('-3 month'));

您可以使用此解決方案解決您的問題:

$model = new Modelname();
$criteria=new CDbCriteria;
$date = date('Y-m-d h:i:s', (strtotime('-3 month')));
$criteria->condition = "registered >= ".$date;
$criteria->addCondition = 'user_id=:userID';
$criteria->params = array(':user_id' => Yii::app()->user->model->id);
$res = $model->findAll($criteria);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM