我有一张桌子: ID, 名称, 日期, WARNING_DAYS
我正试图像这样查询表格:
$result= Table::find()->where([
'<=', 'date', date('Y-m-d', strtotime('+ '.'warning_days'.' days'))])->all();
我正在摆弄代码,但似乎无法找到方法...... 有人能指出正确的方向吗? 在此先感谢,问候,Rui
答案 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();