在yii2活动记录中同一表的两个列日期之间搜索

1 mysql yii2

我正在尝试从用户搜索同一表中两个日期列之间的输入日期。MySQL数据库中存储的表ifndb.schedule中有一个开始日期和结束日期。我可以在MySQL模式中运行查询,如下所示:

 Select * from ifndb.schedule WHERE date(2017-10-15') BETWEEN start_date and end_date;
Run Code Online (Sandbox Code Playgroud)

但是如何在Yii2 Active Record中搜索以上查询?

Sun*_*hil 5

请尝试此查询

$query=ModelName::find()->andFilterWhere(['<=', 'start_date',$this->date])->andFilterWhere(['>=', 'end_date',$this->date])->all();
Run Code Online (Sandbox Code Playgroud)