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 相关文章推荐
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
php查询操作实现投票功能
May 09 PHP
php blowfish加密解密算法
Jul 02 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
PHP PDOStatement::execute讲解
Jan 31 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使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
php生成zip文件类实例
2015/04/07 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python中转换角度为弧度的radians()方法
2015/05/18 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
python FTP编程基础入门
2021/02/27 Python
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
J2EE相关知识面试题
2013/08/26 面试题
物流管理毕业生自荐信
2013/10/24 职场文书
军神教学反思
2014/02/04 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
golang中字符串MD5生成方式总结
2021/07/04 Golang