我正在尝试从用户搜索同一表中两个日期列之间的输入日期。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中搜索以上查询?
请尝试此查询
$query=ModelName::find()->andFilterWhere(['<=', 'start_date',$this->date])->andFilterWhere(['>=', 'end_date',$this->date])->all();
Run Code Online (Sandbox Code Playgroud)