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 相关文章推荐
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
php类常量的使用详解
Jun 08 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
php中adodbzip类实例
Dec 08 PHP
php如何实现只替换一次或N次
Oct 29 PHP
PHP面向对象详解(三)
Dec 07 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
php将html转为图片的实现方法
May 19 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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
extJs 下拉框联动实现代码
2010/04/09 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
简单了解Python write writelines区别
2020/02/27 Python
关于python中remove的一些坑小结
2021/01/04 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
户籍证明的格式
2014/01/13 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
最新创业融资计划书
2014/01/19 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
java基础——多线程
2021/07/03 Java/Android
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python