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 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
php 文本文件的读取效率
Feb 10 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
深入PHP magic quotes的详解
Jun 17 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
使用phpQuery获取数组的实例
Mar 13 PHP
PHP清除缓存的几种方法总结
Sep 12 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模板技术[转]
2007/01/04 PHP
php 结果集的分页实现代码
2009/03/10 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php实现微信发红包功能
2018/07/13 PHP
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
python解析xml文件操作实例
2014/10/05 Python
Python语法快速入门指南
2015/10/12 Python
python的unittest测试类代码实例
2017/12/07 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
大学生表扬信范文
2014/01/09 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
交流会主持词
2015/07/02 职场文书
python爬虫--selenium模块
2021/03/31 Python
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL