自定义搜索

发布时间:2025-12-09 11:52:55 浏览次数:1

控制器

 public function actionIndex()    {        $query = User::find();        //搜索        $searchModel = new UserSearch();        if(Yii::$app->request->isPost){
        //获取post请求 $param = Yii::$app->request->post(); $query->andFilterWhere([ 'id' => $param['id'], ]); $query->andFilterWhere(['like', 'username', $param['username']]); } $pages = new Pagination(['totalCount' =>$query->count()]); //分页 $dataProvider = new ActiveDataProvider([ 'query' => $query, 'pagination' => [ 'pagesize' => '10' ] ]); if(!$searchModel->validate()){ return $dataProvider; } return $this->render('index', [ 'dataProvider' => $dataProvider, 'pages' => $pages, 'model' => $searchModel, ]); }

视图;方法一·表单

<form  method="post">     <p >         <label>ID</label>         <?= Html::input('text','id','',['class'=>'form-control','placeholder'=>'id']) ?>     </p>    <p >        <label>用户名</label>        <?= Html::input('text','username','',['class'=>'form-control','placeholder'=>'用户名']) ?>    </p>
   //Yii2表单提交默认需要验证CSRF,如果CSRF验证不通过,则表单提交失败 <input type="hidden" name="_csrf-模块名" value="<?= Yii::$app->request->csrfToken ?>" /> <?= Html::hiddenInput('r', '/user/index') ?> <?= Html::submitButton('确定', ['class' => 'btn btn-primary']) ?></form>

方法二

<?= Html::beginForm('','post')?>
<p > <label>ID</label> <?= Html::input('text','id','',['class'=>'form-control','placeholder'=>'id']) ?></p><?= Html::hiddenInput('r', '/user/index') ?><?= Html::submitButton('确定', ['class' => 'btn btn-primary']) ?><?= Html::endForm() ?>
自定义搜索
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477