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


Posted in PHP onNovember 10, 2016

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程序设计有所帮助。

PHP 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
将php数组输出html表格的方法
Feb 24 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
利用php生成验证码
Feb 23 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
PHP实现的曲线统计图表示例
Nov 10 #PHP
PHP  Yii清理缓存的实现方法
Nov 10 #PHP
PHP模拟http请求的方法详解
Nov 09 #PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 #PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 #PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 #PHP
thinkPHP批量删除的实现方法分析
Nov 09 #PHP
You might like
PHP中余数、取余的妙用
2015/06/29 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
[JS]点出统计器
2020/10/11 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
node后端服务保活的实现
2019/11/10 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
在python中安装basemap的教程
2018/09/20 Python
Python中有几个关键字
2020/06/04 Python
python suds访问webservice服务实现
2020/06/26 Python
PHP面试题及答案二
2015/05/23 面试题
介绍一下linux的文件系统
2015/10/06 面试题
保险专业大专生求职信
2013/10/26 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
Python的property属性详细讲解
2022/04/11 Python