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 相关文章推荐
模板引擎Smarty深入浅出介绍
Dec 06 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
Zend Framework页面缓存实例
Jun 25 PHP
PHP Session机制简介及用法
Aug 19 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
php对文件进行hash运算的方法
Apr 03 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 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
世界收音机发展史
2021/03/01 无线电
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
php格式化json函数示例代码
2016/05/12 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
豆瓣网的jquery代码实例
2008/06/15 Javascript
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
js封装成插件的步骤方法
2017/09/11 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
如何对python的字典进行排序
2020/06/19 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
12岁生日感言
2014/01/21 职场文书
信息技术课后反思
2014/04/27 职场文书
社区志愿者活动方案
2014/08/18 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA