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企业级应用之常见缓存技术篇
Jan 27 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
php实现图片以base64显示的方法
Oct 13 PHP
php中bind_param()函数用法分析
Mar 28 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP实现文字写入图片功能
Feb 18 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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中定义网站根目录的常用方法
2010/08/08 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
js实现内置计时器
2019/12/16 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
python更改已存在excel文件的方法
2018/05/03 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python处理document文档保留原样式
2019/09/23 Python
pygame实现成语填空游戏
2019/10/29 Python
python 遍历pd.Series的index和value
2019/11/26 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
给分销商的致歉信
2014/01/14 职场文书
国庆庆典邀请函
2015/02/02 职场文书
python保存图片的四个常用方法
2022/02/28 Python
Python采集股票数据并制作可视化柱状图
2022/04/04 Python