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 相关文章推荐
PHP4与PHP5的时间格式问题
Feb 17 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
详解PHP中的Traits
Jul 29 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 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
其他功能
2006/10/09 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
Python  连接字符串(join %)
2008/09/06 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
微观物理专业自荐信
2014/01/26 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
家长评语怎么写
2014/12/30 职场文书
银行给客户的感谢信
2015/01/23 职场文书
教师节感想
2015/08/11 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
导游词之太湖
2019/10/08 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
react antd实现动态增减表单
2021/06/03 Javascript