yii实现model添加默认值的方法(2种方法)


Posted in PHP onJanuary 06, 2016

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
一个SQL管理员的web接口
Oct 09 PHP
上传多个文件的PHP脚本
Nov 26 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
destoon之一键登录设置
Jun 21 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 #PHP
基于PHP技术开发客服工单系统
Jan 06 #PHP
分享php邮件管理器源码
Jan 06 #PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 #PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 #PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 #PHP
Yii中表单用法实例详解
Jan 05 #PHP
You might like
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
javascript getElementsByTagName
2011/01/31 Javascript
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
js常见遍历操作小结
2019/06/06 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
python 连接sqlite及简单操作
2017/06/30 Python
如何利用python查找电脑文件
2018/04/27 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
详解python对象之间的交互
2020/09/29 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
活动邀请函范文
2014/01/19 职场文书
公司晚会主持词
2014/03/22 职场文书
药剂专业自荐书
2014/06/20 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
python pygame入门教程
2021/06/01 Python