`
shoukii0721
  • 浏览: 79813 次
社区版块
存档分类
最新评论

CActiveRecord中distinct的使用

    博客分类:
  • Yii
阅读更多

方法一:

 

 

        $data = self::model()->findAll(array(
            'select' => 't.mail_category',
            'group' => 't.mail_category',
            'distinct' => true,
        ));

 

 

方法二:

 

        $criteria = new CDbCriteria;
        $criteria->distinct = true; 
        $criteria->select = 't.mail_category';
        $criteria->addCondition("t.isp_id = '" . $ispid . "'");
        $data = self::model()->findAll($criteria);

 

 

返回值为数组。

 

 

 

分享到:
评论

相关推荐

    yii2中使用Active Record模式的方法

    本文实例讲述了yii2中使用Active Record模式的方法。分享给大家供大家参考,具体如下: 1. 在db.php中配置相应的数据库信息: return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=...

    Yii中Model(模型)的创建及使用方法

    本文将深入探讨Yii中两种主要的模型类型:CFormModel和CActiveRecord,以及它们的创建和使用方法。 首先,CFormModel是用于处理HTML表单数据的模型,通常用于用户输入验证和业务逻辑。它不直接与数据库交互,而是...

    Yii+Framework+v1.1.10类参考中文手册(CHM版)

    手册中还涵盖了Yii的其他关键概念,如MVC架构、数据库访问(DAO和AR)、缓存机制(包括APC、Memcached、Redis等)、I18N和L10N(国际化和本地化)、安全(如CSRF防护、XSS防护)、脚手架生成工具(gii)以及各种扩展...

    yii-1.1.0.r1700.zip_yii_yii1.0 model结构

    - **属性与数据库字段的映射**:在`CActiveRecord`中,类的公开属性对应数据库表的列,通过`public $attributeName;`定义。 - **关系(Relations)**:通过`relations()`方法定义与其他模型之间的关系,如一对一、一...

    详解YII关联查询

    下面我们将详细讨论如何在Yii中配置和使用多表关联查询。 首先,我们要理解数据库中的三种基本关系类型: 1. 一对多(One-to-Many):一个表记录可以与另一个表中的多个记录相关联。例如,一个用户可以发布多篇...

    Yii多表联合查询操作详解

    使用CActiveRecord实现多表联合查询的优点是,开发者可以更加专注于业务逻辑的开发,不必深入到复杂的SQL语句编写中去。同时,由于这些关联关系是在模型中明确定义的,代码的可读性和可维护性也会得到提高。 不过,...

    YII 分页排序

    // 控制器中使用自定义范围 public function actionIndex() { $dataProvider = new CActiveDataProvider('YourModel', array( 'criteria' => array( 'with' => array(), // 可以添加关联模型 'scopes' => array...

    Working with Database(数据库开发工作).docx

    虽然Yii的DAO和AR非常强大,但你仍然可以自由地在Yii应用中使用自定义的数据库库。Yii框架设计得非常灵活,能够与其他第三方库无缝集成。 在更复杂的场景下,如批量数据操作、事务处理、存储过程调用等,CDbCommand...

    Yii中的relations数据关联查询及统计功能用法详解

    Yii框架允许在关联查询中使用命名空间来过滤或定制关联数据。命名空间可以应用于主模型或关联模型。例如: - 应用于主模型:`Post::model()->published()->recently()->with('comments')->findAll();` - 应用于关联...

    Yii Practical Reference

    - 如使用布局(`beginContent` 和 `endContent`),可以定义全局布局并在各个视图中使用。 - `beginClip` 和 `endClip` 用于创建可复用的代码片段。 4. URL 处理 - `normalizeUrl` 用于规范化 URL,确保其符合...

    yii-sorter:Yii1 extension - 基于稀疏数组的快速任意排序算法

    YII-SORTER ( версия ) Yii 的扩展,用于处理用户控制的有序列表。 使用此扩展时不要忘记使用表锁或事务。... 进一步开发来自作者这个扩展是为了好玩而创建... 该扩展是作为 CActiveRecord 应用程序行为的一个组件,

    Yii_权威指南

    - **创建模型**:定义数据模型类,通常继承自 `CModel` 或 ` CActiveRecord`。 - **创建动作**:在控制器中定义处理请求的方法。 - **创建表单**:在视图中创建 HTML 表单。 - **收集表格输入**:处理表单提交的...

    yii框架资源上出纳

    在Yii 1.1中,代码规范和最佳实践包括遵循PSR-0或PSR-4自动加载标准、合理组织模型、控制器和视图文件、使用Yii的Caching组件来优化性能,以及利用Yii的安全特性,如CSRF(跨站请求伪造)防护和XSS(跨站脚本攻击)...

    Yii框架批量插入数据扩展类的简单实现方法

    在MySQL中,可以使用一条INSERT语句插入多行数据,例如: ```sql INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9); ``` 在Yii框架中,`CDbBICommand`类是为实现这一功能而设计的。这个扩展类继承自`...

    Yii框架引用插件和ckeditor中body与P标签去除的方法

    引入插件之后,就可以在应用中使用插件提供的功能了。例如,可以创建插件类的实例,并通过配置路径来使用它。 文章还提到了如何去除Yii框架中引入的ckeditor编辑器下方出现的不必要的body和p标签。这是因为ckeditor...

    Yii_PHP_框架分析

    在 Yii 中,你可以创建 `CActiveRecord` 实例来轻松地操作数据库,视图通常位于 `views` 目录下,控制器则作为 MVC 架构的入口点。 6. **Yii 的整体结构分析** Yii 的整体结构包括核心框架、扩展、模块和主题。...

    yii用户注册表单验证实例

    1. **定义数据表名称**:通过重写`tableName`方法,返回与数据库中实际表对应的名称,如果表名中带有应用的前缀,可以使用`{{user}}`这样的格式来简化代码。 2. **属性标签**:通过`attributeLabels`方法设置用户...

Global site tag (gtag.js) - Google Analytics