yii实现model添加默认值的方法(2种方法)


Posted in PHP onJanuary 06, 2016

本文实例讲述了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 相关文章推荐
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
详解PHP中的null合并运算符
Dec 30 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 #PHP
基于PHP技术开发客服工单系统
Jan 06 #PHP
分享php邮件管理器源码
Jan 06 #PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 #PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 #PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 #PHP
Yii中表单用法实例详解
Jan 05 #PHP
You might like
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
鼠标事件延时切换插件
2011/03/12 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
小程序实现搜索框
2020/06/19 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
vue router 传参获取不到的解决方式
2019/11/13 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
python八皇后问题的解决方法
2018/09/27 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
详解python解压压缩包的五种方法
2019/07/05 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
模具专业推荐信
2013/10/30 职场文书
数控机床专业自荐信
2014/05/19 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2014年标准化工作总结
2014/12/17 职场文书
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis