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 之入门篇
Dec 04 PHP
谈谈新手如何学习PHP
Dec 14 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
php cli模式下获取参数的方法
May 05 PHP
thinkPHP分页功能实例详解
May 05 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 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获取数组中重复数据的两种方法
2013/06/28 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
表单内同名元素的控制
2006/11/22 Javascript
js停止输出代码
2008/07/20 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
英国电子专家:maplin
2019/09/04 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
PHP面试题集
2016/12/18 面试题
strstr()的简单实现
2013/09/26 面试题
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
贺卡寄语大全
2014/04/11 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年导购员工作总结
2015/04/25 职场文书
机器人总动员观后感
2015/06/09 职场文书
退休欢送会致辞
2015/07/31 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android