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 程式大小
Dec 06 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
自制PHP框架之路由与控制器
May 07 PHP
PHP strripos函数用法总结
Feb 11 PHP
Git命令之分支详解
Mar 02 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中文字符截取防乱码
2008/03/28 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
初识Laravel
2014/10/30 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
js模块加载方式浅析
2017/08/12 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
让Python代码更快运行的5种方法
2015/06/21 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python