小编Mou*_*nho的帖子

Yii2:使用一个字段搜索多列

我有一个名为的表calls,我需要一个搜索输入,以在两列中搜索,contact_number并且contact_name. 我如何在 Yii2 上执行此操作?

_search.php

$form->field($model, 'searchstring')->textInput(['placeholder' => 'Search']); 
Run Code Online (Sandbox Code Playgroud)

common\models\CallsSearch.php

[['searchstring'], 'safe']

(..)

$query->orFilterWhere(['like', 'searchstring', $this->contact_name])
   ->orFilterWhere(['like', 'searchstring', $this->contact_number]);
Run Code Online (Sandbox Code Playgroud)

controllers\CallsController.php

public function actionIndex()
{
    $searchModel = new CallsSearch();
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
    return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
}
Run Code Online (Sandbox Code Playgroud)

php yii2

2
推荐指数
1
解决办法
3269
查看次数

标签 统计

php ×1

yii2 ×1