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版(4)
Oct 09 PHP
php循环输出数据库内容的代码
May 24 PHP
PHP学习笔记之数组篇
Jun 28 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
PHP _construct()函数讲解
Feb 03 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单例模式应用详解
2013/06/03 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
3种php生成唯一id的方法
2015/11/23 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
jquery 1.3.2 IE8中的一点点的小问题解决方法
2009/07/10 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
python pytest进阶之fixture详解
2019/06/27 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
小学二年级学生评语
2014/04/21 职场文书
秋菊打官司观后感
2015/06/03 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
Mybatis是这样防止sql注入的
2021/12/06 Java/Android