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 相关文章推荐
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
php常用文件操作函数汇总
Nov 22 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
yii框架搜索分页modle写法
Dec 19 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 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 GD库生成图像的几个函数总结
2014/11/19 PHP
php自定义错误处理用法实例
2015/03/20 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
js中url对象化管理分析
2017/12/29 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
深入理解Python3中的http.client模块
2017/03/29 Python
一道python走迷宫算法题
2018/01/22 Python
Python中str.join()简单用法示例
2018/03/20 Python
Python 多维List创建的问题小结
2019/01/18 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
生产管理的三大手法
2013/11/11 职场文书
策划助理岗位职责
2013/11/18 职场文书
财务会计实习报告体会
2013/12/20 职场文书
大学生村官典型材料
2014/01/12 职场文书
专家推荐信模板
2014/05/09 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers