日期可以用不同的格式表示。表本身看起来是这样的:
book varchar(250) NOT NULL,
date INT NOT NULL现在我的问题是我不能在两个日期之间的范围内实现搜索。例如,有5本书有不同的日期,但是开始日期从31/12/14开始,最后的日期是31/02/15。因此,当用户在这些日期之间选择一个范围时,它必须提供该日期范围内的所有书籍。
在Yii2中有什么方法可以做到吗?到目前为止我什么都找不到
更新
我正在实现一个不属于GridView的自定义筛选器,它看起来像是表外的独立框。
看起来是这样的:
<div class="custom-filter">
Date range:
<input name="start" />
<input name="end" />
Book name:
<input name="book" />
</div>发布于 2015-05-19 12:46:52
在这样的两个日期之间使用Yii2活动记录和access图书。
public static function getBookBetweenDates($lower, $upper)
{
return Book::find()
->where(['and', "date>=$lower", "date<=$upper"])
->all();
}我假设您正在使用active record类,并且已经将Book.php (基于表名的适当名称)创建为模型文件。
https://stackoverflow.com/questions/30325734
复制相似问题