2016-08-26 13 views
2

date_receivedの列に従って月曜日を月曜日と仮定して週にレコードを取得しようとしています。YII2アクティブレコードのクエリレコードを取得する週単位

この未処理クエリの同等のアクティブレコードクエリはどのようにすべきですか?

$week = $connection->createCommand('SELECT * FROM dts_document WHERE date_received > DATE_SUB(NOW(), INTERVAL 1 WEEK)'); 

私は以下を試みましたが、レコード全体を返します。引用防ぐためにyii\db\Expression

$week = DtsDocument::find()->where(['>','date_received', 'DATE_SUB(NOW(), INTERVAL 1 MONTH)'])->count(); 

答えて

2

ラップDATE_SUB一部:

use yii\db\Expression; 

... 

$week = DtsDocument::find() 
    ->where(['>', 'date_received', new Expression('DATE_SUB(NOW(), INTERVAL 1 MONTH)')]) 
    ->count(); 
関連する問題