PHP yii实现model添加默认值的方法(两种方法)


Posted in PHP onNovember 10, 2016

yii实现model添加默认值的方法(2种方法)

这篇文章主要介绍了yii实现model添加默认值的方法,结合实例分析了在rules()方法及在beforeSave()方法中设定两种实现技巧,对大家也许有帮助,

本文实例讲述了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调用MySQL的存储过程的实现代码
Aug 12 PHP
php修改时间格式的代码
May 29 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
深入PHP数据加密详解
Jun 18 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
php生成验证码函数
Oct 20 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
php阳历转农历优化版
Aug 08 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
PHP实现的曲线统计图表示例
Nov 10 #PHP
PHP  Yii清理缓存的实现方法
Nov 10 #PHP
PHP模拟http请求的方法详解
Nov 09 #PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 #PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 #PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 #PHP
thinkPHP批量删除的实现方法分析
Nov 09 #PHP
You might like
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
PHP读取xml方法介绍
2013/01/12 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
js验证表单第二部分
2006/11/25 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python2随机数列生成器简单实例
2017/09/04 Python
python的unittest测试类代码实例
2017/12/07 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
用Python写一个自动木马程序
2019/09/17 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
Django实现内容缓存实例方法
2020/06/30 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
国旗下演讲稿
2014/05/08 职场文书
董事长秘书工作职责
2014/06/10 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
听证会主持词
2015/07/03 职场文书
导游词之张家口
2019/12/13 职场文书
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏
Nginx利用Logrotate实现日志分割
2022/05/20 Servers