2016-12-23 73 views
0

在表格中我有一列,其中的數據如2016-12-13 10:51:03,它們在gridview中輸出。我把datepicker插入日期選擇器yii2

[ 
      'attribute'=>'order_statusUpdatedAt', 
      'value'=>'order_statusUpdatedAt', 
      'format'=>'raw', 
      'filter'=>DatePicker::widget([ 
      'model'=>$searchModel, 
      'attribute'=>'order_statusUpdatedAt', 
      'clientOptions'=> 
      [ 
       'autoclose'=>true, 
       'format'=>'yyyy-mm', 
      ] 
    ]), 
], 

我想要搜索所有行有像2016-12。我怎麼能搜索部分匹配?

OrderSearch

'公共功能搜索($ params)方法 { $查詢=訂單:: 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'=> $這個 - > order_createdAt]);

return $dataProvider; 
} 
+0

你想在哪裏搜索? – SiZE

+0

在gridview中@SiZE。 – cruim

+0

你在哪裏searchModel代碼? –

回答

0

在您的電網條件添加這一位代碼後。

$query->andFilterWhere(['like','order_createdAt', $this->order_statusUpdatedAt]); 

第三個條件應該是您在搜索字段屬性中指定的屬性。因此,您在搜索字段中輸入的搜索數據將類似於數據庫中的數據,即您的案例中的'order_created'。

希望這可以幫到你..

+0

謝謝)抱歉,不能投票回答(低利率)。 – cruim

+0

沒問題..有幫助... –

相關問題