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));

    }
时间: 2024-11-07 10:44:07

Yii 查询 搜索的相关文章

Yii查询count()

BsCapters::model()->findAllBySql("select count(*) as bookids from bs_capters where bookid = ".$bookid." and urlid = ".$urlid) count(*) as xxx 这个xxx必须是表里面存在的字段否则无法取到值 Yii查询count(),布布扣,bubuko.com

Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人

Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人 公司最近的项目中遇到一个需求需要读取通讯录联系人,并需要支持对联系人的模糊查询及批量选取,网上找了好几个例子,模糊查询这块处理的都有点小瑕疵,最终自己在各位网友的辛勤贡献基础之上进行了优化,最终做出了联系人模糊查询. 支持以下功能: 1.按 号码 , 姓名 , 首字母简拼 , 全拼 模糊查询 2.支持[A-Z]快速导航 3.支持联系人按首字母分类 4.支持联系人批量选取. 具体github地址:  https://

lucene多条件查询”搜索—BooleanQuery

/** * "多条件查询"搜索-BooleanQuery * BooleanQuery也是实际开发过程中经常使用的一种Query. * 它其实是一个组合的Query,在使用时可以把各种Query对象添加进去并标明它们之间的逻辑关系. * 在本节中所讨论的所有查询类型都可以使用BooleanQuery综合起来. * BooleanQuery本身来讲是一个布尔子句的容器,它提供了专门的API方法往其中添加子句, * 并标明它们之间的关系,以下代码为BooleanQuery提供的用于添加子句

向DataGrid数据表格增加查询搜索框

向DataGrid数据表格增加查询搜索框 效果如下: js代码: $(function(){ var dg = $('#dg').datagrid({ url:"${pageContext.request.contextPath}/OfferServlet",//servlet路径 columns:[[ {field:'offerid',title:'商品ID',width:100}, {field:'offername',title:'商品名称',width:100}, {field

NSPredicate 查询/搜索

IOS NSPredicate 查询.搜索 简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取. 最常用到的函数 + (NSPredicate *)predicateWithFormat:(NSString *)predicateFormat, ...; 1.比较运算符 > .< .== . >= .<= . !=例:@"number >= 99" 2.范围运算符:IN .BETWEEN

Symfony3 查询搜索功能DQL语句like查询

//前台页面代码 <form method="GET" action="{{ path('staff_index') }}" name="searchterm"> <label> <input name="searchterm" type="text" value="" placeholder="输入名称" > </label

Android第五十期 - 仿美团查询搜索ListView+PopupWindow

代码已经整理好,效果如下图: 地址:http://down.51cto.com/data/2093827

查询搜索指令

1.在某个路径下查找一个指定的文件: find pathname -name "filename" eg: find /usr/ -name "stdio.h" //在usr目录下查找stdio.h头文件. 2.在某个路径下查找包含一个指定的字符串的所有文件: grep -rl "stringname" pathname eg:grep -rl "BUFSIZ" ./ //在当前目录下查找包含宏"BUFSIZ&quo

2.10 文件查询搜索命令

原文地址:https://www.cnblogs.com/wbly2019/p/10749644.html