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