Yii里model验证的小技巧

例如:需要判断,字符长度在12-20之间,最大长度的提示语用tooLong,最小提示语言用tooShort

array(‘pay_order‘, ‘length‘, ‘max‘ => 20, ‘tooLong‘ => ‘字符长度在12-20位之间‘, ‘min‘ => 12, ‘tooShort‘ => ‘字符长度在12-20位之间‘, ‘on‘ => ‘fahuo‘),

情景模式:如果自己的model里的的验证不想给别人造成麻烦,必定model都是大家公用的,那么用情景模式是最好不过了

如果要做表单添加功能:那么$model=new 类名("情景模式名字");

  例如:情景名字叫mytest

那么使用的时候用:$model=new 类名("mytest");

如果是修改:那么先要查找到这一条数据,然后再给它指定情景模式

$model=类名::model()->find();

$model->scenario=情景名字;

例如:情景名字叫mytest

那么使用的时候用:                   类名::model()->find();

                      $model->scenario=mytest;

时间: 2024-10-06 23:31:02

Yii里model验证的小技巧的相关文章

sql server 小技巧(8) visual studio 2013里使用Sql server compact 4.0

1. 安装 Microsoft SQL Server Compact 4.0  https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=17876   2. 在vs2013里安装 SQL Server Compact & SQLite Toolbox 3.   sql server 小技巧 集锦

PPT设计里的小技巧

首先想说的是PPT设计,现在还是有很多人只把PPT当成一个存放文字和图片的软件,说的更直接点就是当是一个可以全屏放映内容的软件.但是我想说的是PPT已经走向了设计类型的软件,当Microsoft office Powerpoint2010正式版出来的时候这种感觉更盛了.绚丽的动画和更强大的设计功能,相信微软也是以设计软件这一理念来做更深层的突破了吧.技术的不断突破也给增加了PPT设计的范围,不再是单调的报告,而开始走向了企业宣传,产品宣传,动画制作--专业的设计也不断的接合平面设计,动画设计,甚

[小技巧] bash 中快速跳转到目录里

该技巧仅仅适用于如下情况: $ ls /tmp $ cp a.txt /tmp 上述的命令里的最后一个参数是需要跳转的目录时, 按 Alt + . 键,即可快速输出对应的目录. 例子: $ ls /tmp $ cd -> 然后按 Alt + . 这时, /tmp会被自动补全. [小技巧] bash 中快速跳转到目录里

sql里的多行多列转一行多列小技巧

---恢复内容开始--- [ 今天下午接受了一个紧急小任务,是将一组比赛记录统计出来,将象棋游戏玩家的两条记录在一行里面显示,进数据库看之后是首先想到的是行转列,但是一开始就觉得不对,后来写到一半确实不对,后来上网查询了半天多行多列转一行多列,发现又要写算法又要写函数,看了实在头疼,不想这么麻烦.于是自己突然间灵机一动,闪过一个小想法,立马实施,就是将所有记录前面都加上一个标识列num(row_number()函数),然后用case 判断奇偶行在显示,就行了. select row_number

【js】中的小技巧

本文主要介绍一些JS中用到的小技巧 1. 类型强制转换   1.1 string强制转换为数字 可以用*1来转化为数字(实际上是调用.valueOf方法) 然后使用Number.isNaN来判断是否为NaN,或者使用 a !== a 来判断是否为NaN,因为 NaN !== NaN '32' * 1            // 32 'ds' * 1            // NaN null * 1            // 0 undefined * 1    // NaN 1  * {

avascript小技巧

avascript小技巧 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 

struts2学习笔记之六(Action访问servlet的API以及复制项目小技巧)

action和servlet分离使得action代码更加纯洁,与servlet的耦合性也降低了 但是有时候却不得不访问servlet API,比如把数据放到session,application里, 更甚至于添加cookie(response.addCookie()) strust2提供了两种方式访问servlet api 伪访问 借助于ActionContext类 Map<String ,Object > getApplication() 模拟访问http application Map&l

[小技巧] gcc 编译选项-###

原文译至:http://elinux.org/GCC_Tips 的一小部分. -###编译选项用于查看编译的过程 gcc -### <你的命令行的其他部分放在这里> 你运行的GCC其是一系列工具的集合.通过这个参数,gcc能生成(但并不执行)一系列的命令用于完成你输入的任务.你可以看到在gcc编译下面的细节,什么库会被使用?-mcpu设成什么值?都在输出的结果中. 你可以将输出定向到一个文件并执行这个文件里的命令来编译程序,这样你可以更好地了解gcc是如何调用汇编器和链接器的. Reading

ASP.NET MVC Model验证(二)

ASP.NET MVC Model验证(二) 前言 上篇内容演示了一个简单的Model验证示例,然后在文中提及到Model验证在MVC框架中默认所处的位置在哪?本篇就是来解决 这个问题的,并且会描述一下ModelValidator类型对象相关的类型. Model验证 Model验证简单运用示例 ModelValidator使用生成过程 自定义实现DefaultModelBinder进行验证 自定义ModelValidatorProvider 和ModelValidator  Validation