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 相关文章推荐
Snoopy类使用小例子
Apr 15 PHP
php学习 字符串课件
Jun 15 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
php实现分页显示
Nov 03 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
php制作的简单验证码识别代码
Jan 26 PHP
抛弃 PHP 代价太高
Apr 26 PHP
XHProf报告字段含义的解析
May 17 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 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使用APC实现实时上传进度条功能
2015/10/26 PHP
PHP加密技术的简单实现
2016/09/04 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
关于php开启错误提示的总结
2019/09/24 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
JavaScript中的类继承
2010/11/25 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python获得图片base64编码示例
2014/01/16 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
Python中print和return的作用及区别解析
2019/05/05 Python
详解Django admin高级用法
2019/11/06 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
python 实现按对象传值
2019/12/26 Python
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
理财投资建议书
2014/03/12 职场文书
揭牌仪式主持词
2014/03/19 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
五年级学生期末评语
2014/12/26 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书