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 模板高级篇总结
Dec 21 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
PHP 命令行参数详解及应用
May 18 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
php微信支付接口开发程序
Aug 02 PHP
CakePHP框架Model函数定义方法示例
Aug 04 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
Ajax PHP分页演示
2007/01/02 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
详解动画插件wow.js的使用方法
2017/09/13 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
原生js实现随机点名
2020/07/05 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
python ip正则式
2009/05/07 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
实践Vim配置python开发环境
2018/07/02 Python
python pandas模块基础学习详解
2019/07/03 Python
Django实现文件上传下载
2019/10/06 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
海外淘书首选:AbeBooks
2017/07/31 全球购物
韩国11街:11STREET
2018/03/27 全球购物
军训生自我鉴定范文
2013/12/27 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
党员证明信
2015/06/19 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
Python实现列表拼接和去重的三种方式
2021/07/02 Python
Python re.sub 反向引用的实现
2021/07/07 Python
Python之matplotlib绘制饼图
2022/04/13 Python