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 相关文章推荐
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 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
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
日语专业个人的求职信
2013/12/03 职场文书
实习生的自我评价
2014/01/08 职场文书
高中生的自我评价
2014/03/04 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
促销活动计划书
2014/05/02 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
警告通知
2015/04/25 职场文书
活动总结模板大全
2015/05/11 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技