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编实现程动态图像的创建代码
Sep 28 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
使用JSON实现数据的跨域传输的php代码
Dec 20 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
浅析php原型模式
Nov 25 PHP
PHP导入导出Excel代码
Jul 07 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP 类与构造函数解析
Feb 06 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
在laravel中使用with实现动态添加where条件
Oct 10 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
PHP新手上路(八)
2006/10/09 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
js 目录列举函数
2008/11/06 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
Javascript Math对象
2009/08/13 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
JS验证不重复验证码
2017/02/10 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
django页面跳转问题及注意事项
2019/07/18 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
Python自动登录QQ的实现示例
2020/08/28 Python
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
企业办公室岗位职责
2014/03/12 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript