插入日期选择器yii2

插入日期选择器yii2,yii2,Yii2,在表I中有一列数据,如2016-12-13 10:51:03,在gridview中输出。我把日期选择器 [ 'attribute'=>'order_statusUpdatedAt', 'value'=>'order_statusUpdatedAt', 'format'=>'raw', 'filter'=>DatePicker::widget([ 'model'=>$s

在表I中有一列数据,如
2016-12-13 10:51:03
,在gridview中输出。我把日期选择器

[
          'attribute'=>'order_statusUpdatedAt',
          'value'=>'order_statusUpdatedAt',
          'format'=>'raw',
          'filter'=>DatePicker::widget([
          'model'=>$searchModel,
          'attribute'=>'order_statusUpdatedAt',
          'clientOptions'=>
             [
              'autoclose'=>true,
              'format'=>'yyyy-mm',
             ]
    ]),
],
我想搜索所有类似2016-12的行。如何搜索部分匹配

订单搜索

`公共函数搜索($params) { $query=Order::find(); //在此处添加应始终适用的条件

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
    ]);

    $this->load($params);

    if (!$this->validate()) {
        // uncomment the following line if you do not want to return any records when validation fails
        // $query->where('0=1');
        return $dataProvider;
    }

    // grid filtering conditions
    $query->andFilterWhere([
'order_createdAt'=>this->order_createdAt])


在网格条件之后添加这段代码

 $query->andFilterWhere(['like','order_createdAt', $this->order_statusUpdatedAt]);
第三个条件应该是您在搜索字段属性中指定的属性。因此,您在搜索字段中输入的搜索数据将类似于数据库中的数据,即您案例中的“order_created”


希望这对您有所帮助。

您想在哪里搜索?@SiZE在gridview中。您的搜索模型代码在哪里?@MohanPrasad添加到您想根据2016-12年的日期搜索的问题?意思是说,当您输入2016-12年的日期时,您需要获得2016/12年的所有数据?
 $query->andFilterWhere(['like','order_createdAt', $this->order_statusUpdatedAt]);