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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
PHP 读取文件的正确方法
Apr 29 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
Zend Framework页面缓存实例
Jun 25 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
WAF的正确bypass
Jan 05 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 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
phpwind中的数据库操作类
2007/01/02 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python实现豆瓣图片下载的方法
2015/05/25 Python
python如何制作英文字典
2019/06/25 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
Python json格式化打印实现过程解析
2020/07/21 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
青蓝工程实施方案
2014/03/27 职场文书
小学生手册家长评语
2014/04/16 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
大学同学聚会感言
2015/07/30 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript