2016-06-20 18 views
0

現在の日付よりも小さい日付をフィルタリングするにはどうすればよいですか?yiiで現在の日付未満のデータを表示するにはどうすればよいですか?

Company::model()->with(array(
      'Bundles'=>array(
       'condition'=>'Bundles.status=1', 
       'order'=>'payment_date DESC', 
      ), 
     ))->findByPk($company_id); 

現在、上記のコードは、そのstatus = 1

すべてのデータが表示されているが、私はそのexpiry_date現在の日付よりも小さくなければならないデータを表示したいです。どうすればこれを達成できますか?

これはこれまで私が試したことですが、成功しませんでした。

Company::model()->with(array(
      'Bundles'=>array(
       'condition'=>'Bundles.expiry_date < date("Y-m-d H:i:s")', 
       'order'=>'payment_date DESC' 
      ), 
     ))->findByPk($company_id); 

答えて

3

このようなことを試すことができます。

Company::model()->with(array(
      'Bundles'=>array(
       'condition'=>'Bundles.expiry_date < CURDATE()', 
       'order'=>'payment_date DESC' 
      ), 
     ))->findByPk($company_id); 

phpの日付関数を、私のやり方でSQL文に入れることはできません。試してみてくださいCURDATE()

+0

ありがとう –

関連する問題