这里有新鲜出炉的 YII 2.0 教程,程序狗速度看过来!
Yii Framework 是一个基于组件、用于开发大型 web 应用的高性能 PHP 框架。Yii 提供了今日 Web 2.0 应用开发所需要的几乎一切功能。Yii 是最有效率的 PHP 框架之一。Yii 是创始人薛强的心血结晶,于 2008 年 1 月 1 日开始开发。
这篇文章主要介绍了 PHP yii 实现 model 添加默认值的方法的相关资料, 这里有两种方法,和具体实现方法,需要的朋友可以参考下
yii 实现 model 添加默认值的方法 (2 种方法)
这篇文章主要介绍了 yii 实现 model 添加默认值的方法, 结合实例分析了在 rules() 方法及在 beforeSave() 方法中设定两种实现技巧,对大家也许有帮助,
本文实例讲述了 yii 实现 model 添加默认值的方法。分享给大家供大家参考,具体如下:
yii model 继承自 CActiveRecord
有些字段可能不会出现在表单中,而需要在程序中加入。如订单编号,时间戳,操作的 user_id 等等。
以下二种方法:
1、在 rules() 方法中设定:
- public function rules()
- {
- // NOTE: you should only define rules for those attributes that
- // will receive user inputs.
- return array(
- array('start, end', 'required'),
- array('user_id', 'numerical', 'integerOnly'=>true),
- array('timestamp','default','value'=>date('Y-m-d H:i:s')),
- // The following rule is used by search().
- // Please remove those attributes that should not be searched.
- array('id, start, end, user_id, timestamp', 'safe', 'on'=>'search'),
- );
- }
2、在 beforeSave() 方法中设定:
- function beforeSave()
- {
- $this->user_id = Yii::app()->user->id;
- return true;
- }
需要注意的是,beforeSave() 方法需要 return true, 否则不会保存。
希望本文所述对大家基于 Yii 框架的 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0805/341364.html