zoukankan      html  css  js  c++  java
  • Yii 查询 搜索

    一、视图

         

    <div class="form-horizontal">
        <?php $form = $this->beginWidget('CActiveForm', array('id' => 'course', 'action' => '/admin/mp/')); ?>
        <div class="form-group">
            <div class="col-md-2">
                <?php echo $form->textField($model, 'title', array('class' => 'form-control', 'placeholder' => '标题')); ?>
            </div>
            <div class="col-md-2">
                <?php echo $form->textField($model, 'name', array('class' => 'form-control', 'placeholder' => '名字')); ?>
            </div>
            <div class="col-md-2">
                <?php echo $form->dropDownList($model, 'type', array('' => '类别') + $model->getTypeList(), array('class' => 'form-control', 'placeholder' => '类别')); ?>
            </div>
            <div class="col-md-1">
                <?php echo CHtml::submitButton('查询', array('class' => 'btn btn-default btn-primary')); ?>
            </div>
            <div class="col-md-1">
                <a href="/admin/user/edit" class="btn btn-default">添加矩阵</a>
            </div>
        </div>
        <?php $this->endWidget(); ?>
    </div>

    二、模型

    class Mp extends CActiveRecord
    {
    
        const AFFAIRS  = 1;
        const BUSINESS = 2;
    
        public function tableName()
        {
            return 'mp';
        }
    
        public static function model($className = __CLASS__)
        {
            return parent::model($className);
        }
    
        public function getTypeList()
        {
            return array(
                self::AFFAIRS => '政务',
                self::BUSINESS => '商业',
            );
        }
    
        public function getTypeName()
        {
            $arr = $this->getTypeList();
            if (isset($arr[$this->type])) {
                return $arr[$this->type];
            }
            return '未知';
        }
        public function rules()
        {
            return array(
                array('title,name,type', 'safe', 'on' => 'search'),
            );
        }
    
    }

    三、控制器

     public function actionIndex()
        {
            $model = new Mp('search');
            if (isset($_POST['Mp'])) {
                $model->setAttributes($_POST['Mp']);
            }
            $criteria = new CDbCriteria();
            $criteria->addSearchCondition('title', $model->title);
            $criteria->addSearchCondition('name', $model->name);
            $criteria->addSearchCondition('type', $model->type);
            $count = Mp::model()->count($criteria);
            $pager = new CPagination($count);
            $pager->pageSize = $this->pageSize;
            $pager->applyLimit($criteria);
    
            $list = Mp::model()->findAll($criteria);
            $this->render('index',array('model'=>$model,'list'=>$list,'pager'=>$pager));
    
        }
  • 相关阅读:
    【pycharm 密钥】pycharm 2017 密钥
    【jenkins 忘记密码】忘记Jenkins管理员密码的解决办法
    【git 报错】Could not read from remote repository.Please make sure you have the correct access rights.
    【pycharm 警告】unittest RuntimeWarning: Parent module ” not found while handling absolute import
    【python接口自动化测试教程】00---00章节就代表开篇吧
    【python-strip】Python strip()方法
    认识map-reduce
    subprocess实用手册
    k8s学习路线
    nginx小知识
  • 原文地址:https://www.cnblogs.com/rainblack/p/5531927.html
Copyright © 2011-2022 走看看