yii2查询日期字段与其他字段

时间:2017-11-20 16:40:40

标签: php yii2

我有一张桌子: ID, 名称, 日期, WARNING_DAYS

我正试图像这样查询表格:

$result= Table::find()->where([
'<=', 'date', date('Y-m-d', strtotime('+ '.'warning_days'.' days'))])->all();

我正在摆弄代码,但似乎无法找到方法...... 有人能指出正确的方向吗? 在此先感谢,问候,Rui

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用基于date_add()

的文字格式的where方法
 $result= Table::find()
      ->where( 'date <= date_add( date, INTERVAL warning_day  DAY)')
      ->all();

或者您可以使用运营商格式

 $result= Table::find()
      ->where( ['<= ', date , 'date_add( date, INTERVAL warning_day  DAY)'])
      ->all();