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 多个submit提交表单 处理方法
Jul 07 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
PHP修改session_id示例代码
Jan 08 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP children()函数讲解
Feb 03 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
PHP实现批量修改文件名的方法示例
Sep 18 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
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jQuery动态添加
2016/04/07 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
深入了解js原型模式
2019/05/30 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
Python httplib模块使用实例
2015/04/11 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
python实现接口并发测试脚本
2019/06/25 Python
python小程序实现刷票功能详解
2019/07/17 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
拓展培训心得体会
2014/01/04 职场文书
校长就职演讲稿
2014/01/06 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
贷款担保申请书
2014/05/20 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
七一活动主持词
2015/06/29 职场文书
单位车辆管理制度
2015/08/05 职场文书
投资入股协议书
2016/03/22 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
zabbix配置nginx监控的实现
2022/05/25 Servers