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中的CMS的涵义
Mar 11 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
php设计模式之命令模式的应用详解
May 21 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 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
我的论坛源代码(八)
2006/10/09 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Python基于time模块求程序运行时间的方法
2017/09/18 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python logging日志模块的详解
2017/10/29 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
python中线程和进程有何区别
2020/06/17 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
如何利用Python 进行边缘检测
2020/10/14 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
简单说说tomcat的配置
2013/05/28 面试题
生产主管岗位职责
2013/11/10 职场文书
敬老模范事迹
2014/05/21 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android