2018-05-05 08:17:47 1883次浏览 3条回答 0 悬赏 30 金钱

比如,查询在5.1~5.20日之间的全部记录。

  • 回答于 2018-05-05 09:19 举报

    可以用搜索功能实现啊,如图123.jpg

    1 条回复
    回复于 2018-05-05 17:53 回复

    你说的太正确了 :-)

  • 回答于 2018-05-09 17:35 举报

    用搜索啊,或者自己写都行的

  • 回答于 2018-05-25 17:33 举报

    不想写的话添加一个插件
    composer require kartik-v/yii2-date-range

    views

    use kartik\daterange\DateRangePicker;
    echo GridView::widget([
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            'columns' => [
                ['class' => 'yii\grid\SerialColumn'],
                ....
                [
                    'attribute' => 'created_at',
                    'format' => ['date', 'php:Y-m-d H:i'],
                    'filter' => DateRangePicker::widget([
                        'model' => $searchModel,
                        'attribute' => 'created_at',
                        'convertFormat' => true,
                        'pluginOptions' => [
                            'timePickerIncrement' => 30,
                            'locale' => [
                                'format' => 'Y-m-d',
                            ],
                            'opens' => 'left'
                        ]
                    ]),
                ],
            ],
        ]);
    

    search model

    if (!empty($this->created_at)) {
        $created_at = explode(' - ', $this->created_at);
        $query->andFilterWhere(['between', 'created_at', strtotime($created_at[0]), strtotime('+1 day', strtotime($created_at[1])) - 1]);
    }
    
您需要登录后才可以回答。登录 | 立即注册
duandaoke
助理

duandaoke

注册时间:2015-02-08
最后登录:2018-09-12
在线时长:10小时53分
  • 粉丝0
  • 金钱10
  • 威望0
  • 积分110

热门问题