2016-12-23 9 views
0

テーブルには、グリッドビューで出力する2016-12-13 10:51:03のようなデータがあるカラムがあります。私は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) { $クエリ=受注::()を見つけます。 は//常にここに適用しなければならない条件を追加

$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]);

return $dataProvider; 
} 
+0

どこで検索しますか? – SiZE

+0

@SiZE in gridview。 – cruim

+0

あなたはどこのsearchModelコードですか? –

答えて

0

グリッド条件の後にこのコードを追加します。

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

第3の条件は、検索フィールド属性で指定した属性でなければなりません。したがって、検索フィールドに入力した検索データは、データベースのデータと似ています(例: 'order_created')。

希望します。

+0

ありがとう)申し訳ありませんが、回答が少ない(低い率)に投票します。 – cruim

+0

いいえprob..hereを助ける... –

関連する問題