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数组的使用方法小结
Sep 23 PHP
php HandlerSocket的使用
May 02 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
PHP导航下拉菜单的实现如此简单
Sep 22 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php中explode的负数limit用法分析
Feb 27 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 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
实用函数4
2007/11/08 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
Python模拟登录12306的方法
2014/12/30 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
Python之变量类型和if判断方式
2020/05/05 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
秘书专业自荐信范文
2013/12/26 职场文书
会计职业生涯规划书
2014/01/13 职场文书
商业项目策划方案
2014/06/05 职场文书
成绩报告单家长评语
2014/12/30 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
机器人瓦力观后感
2015/06/12 职场文书
学籍证明模板
2015/06/18 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
python flappy bird小游戏分步实现流程
2022/02/15 Python
Java实现简单小画板
2022/06/10 Java/Android