`
zccst
  • 浏览: 3319686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

yii之ActiveRecord的一些用法

 
阅读更多
作者:zccst


Yii的ActiveRecord是与数据库打交道的类,也即MVC中的M(模型层),也是ORM的O(Object)。


里面水很深,还有很多不知道的特性,今天列举一二,以后慢慢补充


1,对象转数组
$model = new ActiveRecord();
$model.toArray();
由于ActiveRecord不是简单数组,不能直接json_encode,否则信息不完整。
解决办法:$model.toArray();这样就变为简单数组了,可以进行json_encode了。


2,通过名字或其他字段直接获取ActiveRecord的id。
$nIdcId = idc_info::model()->find('name like :name',array(':name'=>"%".$strIdcName."%"))->id;

我以前经常使用的办法是(现在发现很土):
$idc = Idc::model()->find("...");
$id  = $idc->id;


3,对model的理解

$accModel = call_user_func(array(ActiveRecordName, 'model'));
$model    = $accModel->findByPk($id);

如果您觉得本文的内容对您的学习有所帮助,您可以微信:

  • 大小: 28.9 KB
分享到:
评论
3 楼 zccst 2015-02-20  
lobtao 写道
//没这个方法,我来加一个吧
//ActiveRecord转成Array
    private function toArray($activeRecord){
        $dataset = array();
        $i = 0;
        foreach($activeRecord as $t)
        {
            $dataset[$i] = $t->attributes;
            $i++;
        }

        return $dataset;
    }

2 楼 lobtao 2015-02-16  
//没这个方法,我来加一个吧
//ActiveRecord转成Array
    private function toArray($activeRecord){
        $dataset = array();
        $i = 0;
        foreach($activeRecord as $t)
        {
            $dataset[$i] = $t->attributes;
            $i++;
        }

        return $dataset;
    }
1 楼 tianwaifeixian 2014-12-19  
$model.toArray();  ? 你确认这行可以运行?坑爹呢吧

相关推荐

    Yii2 ActiveRecord多表关联及多表关联搜索的实现

    Yii2的ActiveRecord组件提供了一种高效的方法来处理多表关联以及关联表的搜索,使得我们可以更直观地在数据库层面上进行操作。通过定义模型间关系、在查询时明确指定关联和选择的字段,以及在搜索模型中合理利用规则...

    yii2-adjacency-tree:yii2 ActiveRecord 模型的邻接树助手和行为

    2. **助手方法(Helper Methods)**:扩展中包含了一些有用的方法,比如 `getChildren()` 可以获取指定节点的所有子节点,`getParent()` 获取父节点,`hasChildren()` 检查节点是否有子节点,`getAncestors()` 获得...

    yii2-activerecord-inheritance:ActiveRecord Inheritance是为Yii2框架提供类表继承模式的实用程序

    ActiveRecord Inheritance是为Yii2框架提供的实用程序。 其动机是在两个ActiveRecord类之间伪造继承。 安装 将程序包作为依赖项包含在bower.json文件下。 要安装,请运行 $ ...

    基于yii开发的开源CMS

    2. Active Record:Yii的ActiveRecord实现使得数据库操作变得简单,通过对象方法直接与数据库交互,降低了数据层的复杂性。 3. 开发效率:Yii的代码生成工具Gii可以自动生成模型、控制器、表单等基础代码,大大提高...

    php-yii-api.zip

    这种文件在Windows平台上可以使用内置的HTML Help Viewer打开,便于开发者查找和学习框架的使用方法。 10. **CHW 文件**:"yii-api-1.0.7.chw" 可能是与CHM文件类似,但不常见。它可能是另一个版本的API文档,或者...

    yii1.1中文手册

    - 数据库操作:介绍DAO和ActiveRecord的用法,包括查询、插入、更新和删除数据。 - 组件和类库:讲解Yii中的各种内置组件和类库,如缓存、邮件、表单验证等。 - 安全性:涉及认证、授权、安全过滤和防止XSS、CSRF...

    YII 数据库操作之 Active Record

    在Yii框架中,Active Record(AR)是一种对象关系映射(ORM)技术,它使得开发者可以使用面向对象的方式来处理数据库操作。AR模式的核心思想是将数据库表映射为PHP类,每条数据库记录对应类的一个实例。这简化了对...

    yii2中使用Active Record模式的方法

    除了上述知识点之外,Yii2框架还支持使用Query Builder来构建更复杂的数据库查询,以及使用DAO(Data Access Object)来直接操作数据库。不过在通常情况下,Active Record模式因其简单直观而更受开发者欢迎。 在...

    Yii Framework API手册

    Yii Framework API手册是针对开发者的一款详尽参考资料,它包含了Yii框架的所有核心组件、类库以及扩展的使用方法和接口信息。Yii是一个高性能、基于组件的PHP框架,用于开发Web 2.0应用。API(Application ...

    YII 1.1 Application Development Cookbook

    3. **数据库交互**:深入探讨了如何利用Yii的ActiveRecord模式进行数据库操作,包括查询、更新、插入和删除数据。 4. **表单处理与验证**:提供了处理用户输入的最佳实践,包括如何创建表单、验证数据以及处理上传...

    yii新闻系统源码

    通过分析这个yii新闻系统源码,开发者不仅能学习到Yii框架的基本用法,还能了解到如何构建一个完整的新闻管理系统,包括新闻的增删改查、权限控制、用户交互优化等多个方面,从而提升自己的PHP开发技能。

    YII框架入门视频教程

    在【0507-04-yii路由获得控制器和方法】中,你将学习到Yii的路由系统,它是如何解析URL并将其映射到相应的控制器和操作的。通过理解路由规则,你可以更好地控制应用的URL结构,提升用户体验。 最后,【0507-05-yii...

    yii framework 商城

    Yii Framework 是一个高性能的、基于组件的 PHP 框架,专为开发Web 2.0应用程序而设计。...通过深入研究项目源代码,开发者不仅可以学习到Yii框架的用法,还能了解如何设计和实现一个完整的商城系统。

    yii框架下的yii_blog 博客系统

    在这个"yii_blog 博客系统"中,你将学习到如何使用Yii框架来搭建一个简单的博客平台。 首先,Yii框架的核心特性包括MVC(Model-View-Controller)设计模式、主动记录(ActiveRecord)模式、缓存管理、身份验证和...

    yii-advanced-app-2.0.2框架下载

    Yii 2.0.2 Advanced 应用程序框架是一个高度灵活和强大的PHP框架,专为构建复杂的、企业级的Web...通过深入学习和熟练掌握其特性和使用方法,开发者可以大大提高开发效率,同时也能享受到优雅的代码结构带来的乐趣。

    yii项目源代码

    Yii框架是一款基于组件的高性能PHP...通过学习和实践,你不仅可以掌握Yii的基本用法,还能了解如何将Yii应用于实际项目中,解决实际问题。同时,开源的精神也鼓励你参与社区,共享你的知识和经验,共同推动技术的发展。

    使用yii敏捷开发web应用

    3. **组件和插件**:介绍一些常用的Yii扩展和第三方插件,如Gii代码生成工具,CGridView数据展示等。 4. **RESTful API开发**:如何使用Yii构建符合REST原则的API服务。 5. **模板引擎和视图**:深入理解Yii的视图...

    关于Yii2框架跑脚本时内存泄漏问题的分析与解决

    通过以上策略,可以有效地管理和控制Yii2框架在运行脚本时的内存使用,避免内存泄漏问题的发生,确保脚本能够顺利执行完成。在实际应用中,需要根据项目的需求和服务器资源状况灵活调整,找到最适合的解决方案。

    YII PDF 文档

    - **数据库操作**:介绍ActiveRecord的用法,以及如何执行复杂的SQL查询。 - **视图和模板**:展示如何创建和管理视图,以及如何使用布局和模板。 - **路由和URL管理**:说明如何定义和处理路由,以及自定义URL规则...

    yii手册 中文 chm格式

    3. **应用结构**:介绍了一个标准的Yii应用的目录结构,以及每个部分的作用和使用方法。 4. **模型-视图-控制器(MVC)**:详细讲解如何创建模型、控制器和视图,以及它们之间的交互。 5. **数据库访问**:包括...

Global site tag (gtag.js) - Google Analytics