首页 > 其他 > 详细

自定义搜索

时间:2021-05-24 15:16:08      阅读:19      评论:0      收藏:0      [点我收藏+]

控制器

 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 class="form-inline" method="post">
     <div class="form-group">
         <label>ID</label>
         <?= Html::input(‘text‘,‘id‘,‘‘,[‘class‘=>‘form-control‘,‘placeholder‘=>‘id‘]) ?>
     </div>
    <div class="form-group">
        <label>用户名</label>
        <?= Html::input(‘text‘,‘username‘,‘‘,[‘class‘=>‘form-control‘,‘placeholder‘=>‘用户名‘]) ?>
    </div>
   //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‘)?>
<div class="form-group"> <label>ID</label> <?= Html::input(‘text‘,‘id‘,‘‘,[‘class‘=>‘form-control‘,‘placeholder‘=>‘id‘]) ?> </div> <?= Html::hiddenInput(‘r‘, ‘/user/index‘) ?> <?= Html::submitButton(‘确定‘, [‘class‘ => ‘btn btn-primary‘]) ?> <?= Html::endForm() ?>

 

自定义搜索

原文:https://www.cnblogs.com/qingquanqimo/p/14804239.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!