`

Yii Framwork在ActiveRecord自动化记录时间戳

    博客分类:
  • YII
 
阅读更多

时间戳初始化有很多方法,主要介绍常用的二种:通过rules,通过beforeSave

 

通过rules

/**
 * @return array validation rules for model attributes.
 */
public function rules()
{
    return array(
        array('title','length','max'=>255),
        array('title, created, modified', 'required'),
        array('modified','default',
              'value'=>new CDbExpression('NOW()'),
              'setOnEmpty'=>false,'on'=>'update'),
        array('created,modified','default',
              'value'=>new CDbExpression('NOW()'),
              'setOnEmpty'=>false,'on'=>'insert')
    );
}

 最后二个规则里面,前一个表示update时更新modified属性值,后一个表示insert时更新created,modified属性值。

 

通过beforesave:

public function beforeSave() {
    if ($this->isNewRecord)
        $this->created = new CDbExpression('NOW()');
    else
        $this->modified = new CDbExpression('NOW()');
  
    return parent::beforeSave();
}

 

分享到:
评论

相关推荐

    Yii Framework API手册

    1. **基础组件**: Yii的核心组件包括MVC(模型-视图-控制器)架构、数据库访问对象(DAO)、ActiveRecord模式、I18N(国际化)与L10N(本地化)、缓存机制、URL管理等。这些组件的API文档详细阐述了它们的功能、用法...

    yii framework框架 + yii app模板(基本、高级).zip

    yii framework框架 + yii app模板(基本、高级)

    Yii Framework 1.1.6

    2. **数据库支持**:Yii提供了一个强大的Active Record组件,使得操作数据库记录变得简单。它支持多种数据库,如MySQL、PostgreSQL、SQLite等,并且兼容PDO(PHP Data Objects)。 3. **缓存机制**:Yii内置了多种...

    Yii Framework v2.0.8.rar

    Yii Framework是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

    yii framework 中文完全手册

    9. **国际化和本地化**:Yii支持多语言,可以方便地进行应用的国际化和本地化。 10. **命令行工具**:Yii的 yiic 命令行工具,用于生成代码、执行数据库迁移、缓存清理等任务,提高了开发效率。 总之,“yii ...

    Yii Framework v1.1.19

    Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

    yii framework 1.1.14 chm文档

    yii framework 1.1.14 chm文档,从官方html文档编译,展示效果很好.

    yiiframework 中文 手册

    Yii 提供了便捷的表单处理功能,可以自动绑定模型属性,进行数据验证,并处理上传文件。同时,它还支持 AJAX 表单提交,增强用户体验。 九、URL 管理 Yii 的 URL 管理模块允许你创建友好的、SEO 友好的 URL 结构,...

    Yii Framework框架中事件和行为的区别及应用实例分析

    主要介绍了Yii Framework框架中事件和行为的区别及应用,结合实例形式分析了Yii Framework框架中事件和行为的相关概念、原理、区别及应用操作技巧,需要的朋友可以参考下

    Yii Framework v1.10 Class Reference

    Yii Framework 1.10的API手册

    YII Framework框架教程之使用YIIC快速创建YII应用详解

    主要介绍了YII Framework框架教程之使用YIIC快速创建YII应用的方法,详细分析说明了YII Framework框架使用YIIC命令行创建应用的相关技巧与注意事项,需要的朋友可以参考下

    PhpStorm6 创建yii framework项目

    文档中提到的路径为`C:\Apache2.2\htdocs\yii\framework>`,这是假设我们已经将Apache服务器安装在了C盘的Apache2.2目录下,并且Yii框架也放置在了对应的htdocs文件夹中。通过输入`cd`命令加上目录路径,即可切换到...

    yii framework 商城

    在数据库操作方面,Yii支持ActiveRecord模式,使得数据库操作更加直观和简洁。开发者可以通过对象化的操作方式来管理数据,例如`$product = new Goods(); $product->name = 'XYZ'; $product->save();`。 对于前端,...

    php_Yii Framework v2.0.4.zip.zip

    在“Yii Framework v2.0.4.zip”中,我们可以期待找到以下关键组成部分: 1. **框架核心**:包括核心类库,如基础组件、事件系统、依赖注入容器等,这些都是Yii运行的基础。 2. **MVC结构**:模型(Model)处理...

    YII Framework框架教程之日志用法详解

    YII Framework是一个基于PHP的高级Web应用开发框架,它提供了一套日志系统,以便开发者追踪和记录应用程序运行时的状态和潜在问题。本文将详细介绍YII中日志的配置、使用方法及相关注意事项,通过实例阐述如何在YII...

    新下载的yii2,yii framework

    5. **vendor**:Composer依赖管理器自动下载的第三方库和Yii框架本身都存放在这里。 6. **runtime**:运行时目录,框架在此生成临时文件,如日志、缓存等。 7. **web**:Web应用的入口点,包含`index.php`,它是Web...

    yii framework 中文手册

    yii framework 最全最新的中文手册

    PHP实例开发源码-Yii Framework php框架.zip

    PHP实例开发源码—Yii Framework php框架.zip PHP实例开发源码—Yii Framework php框架.zip PHP实例开发源码—Yii Framework php框架.zip

    基于PHP的Yii Framework php框架.zip

    Yii Framework 是一个高...在实际使用Yii Framework 开发项目时,了解并熟练掌握以上知识点,可以显著提升开发效率和应用质量。通过不断实践和学习,开发者可以充分利用Yii的强大功能,创造出高效、稳定的Web应用程序。

    YiiFramework

    - `CWebApplication`是Yii的Web应用主类,负责初始化应用和处理请求。 - `CController`是控制器类,处理用户请求并调用相应的视图。 - `CActiveRecord`是ORM(对象关系映射)组件,用于操作数据库记录。 - `...

Global site tag (gtag.js) - Google Analytics