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分页显示制作详细讲解
Oct 09 PHP
MySQL中create table语句的基本语法是
Jan 15 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php获取apk包信息的方法
Aug 15 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
php compact 通过变量创建数组
Nov 15 PHP
Joomla框架实现字符串截取的方法示例
Jul 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
PHP Document 代码注释规范
2009/04/13 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
Python获取当前时间的方法
2014/01/14 Python
python网络爬虫采集联想词示例
2014/02/11 Python
Python实现一个简单的验证码程序
2017/11/03 Python
Python 查看文件的读写权限方法
2018/01/23 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python+mysql实现教务管理系统
2019/02/20 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
幼儿园门卫制度
2014/01/29 职场文书
导游欢迎词范文
2015/01/23 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python