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开发框架总结收藏
Apr 24 PHP
smarty的保留变量问题
Oct 23 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
获取PHP警告错误信息的解决方法
Jun 03 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
PHP自定义函数实现数组比较功能示例
Oct 19 PHP
PHP实现的最大正向匹配算法示例
Dec 19 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代码(抓取网页中的邮箱地址)
2012/07/17 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
javascript数组的使用
2013/03/28 Javascript
js闭包的用途详解
2014/11/09 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
swiper自定义分页器使用方法详解
2020/09/14 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
Python正则表达式常用函数总结
2017/06/24 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Python中一些深不见底的“坑”
2019/06/12 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
管理心得体会
2013/12/28 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
店面出租协议书范本
2014/11/28 职场文书
大学生受助感言
2015/08/01 职场文书
中学图书馆工作总结
2015/08/11 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS