You are viewing revision #6 of this wiki article.
This is the latest version of this article.
You may want to see the changes made in this revision.

« previous (#5)

Note: currently a variant of this class CTimestampBehavior is included into Yii distribution package.

This behavior will automatically set timestamp fields to the row creation and modification times.

class AutoTimestampBehavior extends CActiveRecordBehavior {

	* The field that stores the creation time
	public $created = 'created';
	* The field that stores the modification time
	public $modified = 'modified';
	public function beforeValidate($on) {
		if ($this->Owner->isNewRecord)
			$this->Owner->{$this->created} = new CDbExpression('NOW()');
			$this->Owner->{$this->modified} = new CDbExpression('NOW()');
		return true;	
Installing to a model

Drop the following into your model to install it:

public function behaviors(){
	return array(
		'AutoTimestampBehavior' => array(
			'class' => 'application.components.AutoTimestampBehavior',
			//You can optionally set the field name options here

Russian Version

2 2
Viewed: 19 280 times
Version: Unknown (update)
Category: Tutorials
Written by: jonah
Last updated by: Yang He
Created on: Feb 19, 2009
Last updated: 9 years ago
Update Article


View all history