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 相关文章推荐
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php stream_get_meta_data返回值
Sep 29 PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
php中的buffer缓冲区用法分析
May 31 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
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
javascript打印输出json实例
2013/11/11 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
javascript基本类型详解
2014/11/28 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
python删除文件示例分享
2014/01/28 Python
使用C++扩展Python的功能详解
2018/01/12 Python
python MySQLdb使用教程详解
2018/03/20 Python
详解Python中的测试工具
2019/06/09 Python
keras输出预测值和真实值方式
2020/06/27 Python
Python with语句用法原理详解
2020/07/03 Python
python实现单机五子棋
2020/08/28 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
化学相关工作求职信
2013/10/02 职场文书
外语专业毕业生个人的自荐信
2013/11/19 职场文书
村庄环境整治方案
2014/05/15 职场文书
教师辞职信范文
2015/02/28 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
我的收音机情缘
2022/04/05 无线电
mysql sql常用语句大全
2022/06/21 MySQL