yii实现model添加默认值的方法(2种方法)
发布:smiling 来源: PHP粉丝网 添加日期:2021-07-04 00:52:47 浏览: 评论:0
这篇文章主要介绍了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程序设计有所帮助。
Tags: yii model默认值
相关文章
- ·Yii中单独为module加载Bootstrap或其他组件的4种方法(2014-01-07)
- ·yii2超好用的日期组件和时间组件(2019-07-30)
- ·详解PHP的Yii框架中扩展的安装与使用(2019-10-20)
- ·PHP的Yii框架中过滤器相关的使用总结(2019-10-31)
- ·简介PHP的Yii框架中缓存的一些高级用法(2019-10-31)
- ·深入解析PHP的Yii框架中的缓存功能(2019-11-05)
- ·PHP的Yii框架中创建视图和渲染视图的方法详解(2019-11-05)
- ·PHP的Yii框架中Model模型的学习教程(2019-11-05)
- ·详解PHP的Yii框架中的Controller控制器(2019-11-05)
- ·yii2的ActiveForm表单使用的方法介绍(2020-02-15)
- ·Yii2框架的csrf验证原理分析及token缓存解决方案(2020-04-05)
- ·Yii操作数据库的3种方法(2020-10-26)
- ·yii上传文件或图片实例(2020-11-05)
- ·yii框架表单模型使用及以数组形式提交表单数据示例(2020-11-25)
- ·yii框架通过控制台命令创建定时任务示例(2020-11-25)
- ·yii框架配置默认controller和action示例(2020-11-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)