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 相关文章推荐
BBS(php & mysql)完整版(六)
Oct 09 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
php实现的日历程序
Jun 18 PHP
php实现json编码的方法
Jul 30 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 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实现MySQL更新记录的代码
2008/06/07 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
JS input 数字验证代码
2009/07/30 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
python输出pdf文档的实例
2020/02/13 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
数学系毕业生的自我评价
2014/01/10 职场文书
高中生自我评语大全
2014/01/19 职场文书
群众路线调研报告范文
2014/11/03 职场文书
学习保证书
2015/01/17 职场文书
个性发展自我评价2015
2015/03/09 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis