下面的这张表我只想根据表中的tp_tp字段查询出tp_value,查询的结果是tp_tb,tp_value,tp_value是横着

下面的这张表我只想根据表中的tp_tp字段查询出tp_value,查询的结果是tp_tb,tp_value,tp_value是横着,第1张

很容易啊

select TP_TB, REPLACE(WM_CONCAT(TP_VALUE),',',',') AS TP_VALUE

from 表名

GROUP BY TP_TB

WM_CONCAT是oracle的一个函数,很简单吧,希望能够帮到你

验证规则严格区分大小写

格式验证类

格式验证类在使用静态方法调用的时候支持两种方式调用(以number验证为例,可以使用number()或者isNumber())。

require

验证某个字段必须,例如:

'name'=>'require'

如果验证规则没有添加require就表示没有值的话不进行验证

由于require属于PHP保留字,所以在使用方法验证的时候必须使用isRequire或者must方法调用。

number

验证某个字段的值是否为纯数字(采用ctype_digit验证,不包含负数和小数点),例如:

'num'=>'number'

integer

验证某个字段的值是否为整数(采用filter_var验证),例如:

'num'=>'integer'

float

验证某个字段的值是否为浮点数字(采用filter_var验证),例如:

'num'=>'float'

boolean 或者 bool

验证某个字段的值是否为布尔值(采用filter_var验证),例如:

'num'=>'boolean'

email

验证某个字段的值是否为email地址(采用filter_var验证),例如:

'email'=>'email'

array

验证某个字段的值是否为数组,例如:

'info'=>'array'

accepted

验证某个字段是否为为 yes, on, 或是 1。这在确认"服务条款"是否同意时很有用,例如:

'accept'=>'accepted'

date

验证值是否为有效的日期,例如:

'date'=>'date'

会对日期值进行strtotime后进行判断。

alpha

验证某个字段的值是否为纯字母,例如:

'name'=>'alpha'

alphaNum

验证某个字段的值是否为字母和数字,例如:

'name'=>'alphaNum'

alphaDash

验证某个字段的值是否为字母和数字,下划线_及破折号-,例如:

'name'=>'alphaDash'

chs

验证某个字段的值只能是汉字,例如:

'name'=>'chs'

chsAlpha

验证某个字段的值只能是汉字、字母,例如:

'name'=>'chsAlpha'

chsAlphaNum

验证某个字段的值只能是汉字、字母和数字,例如:

'name'=>'chsAlphaNum'

chsDash

验证某个字段的值只能是汉字、字母、数字和下划线_及破折号-,例如:

'name'=>'chsDash'

cntrl(V5117+)

验证某个字段的值只能是控制字符(换行、缩进、空格),例如:

'name'=>'cntrl'

graph (V5117+)

验证某个字段的值只能是可打印字符(空格除外),例如:

'name'=>'graph'

print (V5117+)

验证某个字段的值只能是可打印字符(包括空格),例如:

'name'=>'print'

lower (V5117+)

验证某个字段的值只能是小写字符,例如:

'name'=>'lower'

upper (V5117+)

验证某个字段的值只能是大写字符,例如:

'name'=>'upper'

space (V5117+)

验证某个字段的值只能是空白字符(包括缩进,垂直制表符,换行符,回车和换页字符),例如:

'name'=>'space'

xdigit (V5117+)

验证某个字段的值只能是十六进制字符串,例如:

'name'=>'xdigit'

activeUrl

验证某个字段的值是否为有效的域名或者IP,例如:

'host'=>'activeUrl'

url

验证某个字段的值是否为有效的URL地址(采用filter_var验证),例如:

'url'=>'url'

ip

验证某个字段的值是否为有效的IP地址(采用filter_var验证),例如:

'ip'=>'ip'

支持验证ipv4和ipv6格式的IP地址。

dateFormat:format

验证某个字段的值是否为指定格式的日期,例如:

'create_time'=>'dateFormat:y-m-d'

mobile

验证某个字段的值是否为有效的手机,例如:

'mobile'=>'mobile'

idCard

验证某个字段的值是否为有效的身份z格式,例如:

'id_card'=>'idCard'

macAddr

验证某个字段的值是否为有效的MAC地址,例如:

'mac'=>'macAddr'

zip

验证某个字段的值是否为有效的邮政编码,例如:

'zip'=>'zip'

长度和区间验证类

in

验证某个字段的值是否在某个范围,例如:

'num'=>'in:1,2,3'

notIn

验证某个字段的值不在某个范围,例如:

'num'=>'notIn:1,2,3'

between

验证某个字段的值是否在某个区间,例如:

'num'=>'between:1,10'

notBetween

验证某个字段的值不在某个范围,例如:

'num'=>'notBetween:1,10'

length:num1,num2

验证某个字段的值的长度是否在某个范围,例如:

'name'=>'length:4,25'

或者指定长度

'name'=>'length:4'

如果验证的数据是数组,则判断数组的长度。

如果验证的数据是File对象,则判断文件的大小。

max:number

验证某个字段的值的最大长度,例如:

'name'=>'max:25'

如果验证的数据是数组,则判断数组的长度。

如果验证的数据是File对象,则判断文件的大小。

min:number

验证某个字段的值的最小长度,例如:

'name'=>'min:5'

如果验证的数据是数组,则判断数组的长度。

如果验证的数据是File对象,则判断文件的大小。

after:日期

验证某个字段的值是否在某个日期之后,例如:

'begin_time'=>'after:2016-3-18',

before:日期

验证某个字段的值是否在某个日期之前,例如:

'end_time'=>'before:2016-10-01',

expire:开始时间,结束时间

验证当前 *** 作(注意不是某个值)是否在某个有效日期之内,例如:

'expire_time'=>'expire:2016-2-1,2016-10-01',

allowIp:allow1,allow2,

验证当前请求的IP是否在某个范围,例如:

'name'=>'allowIp:11445455',

该规则可以用于某个后台的访问权限,多个IP用逗号分隔

denyIp:allow1,allow2,

验证当前请求的IP是否禁止访问,例如:

'name'=>'denyIp:11445455',

多个IP用逗号分隔

字段比较类

confirm

验证某个字段是否和另外一个字段的值一致,例如:

'repassword'=>'require|confirm:password'

支持字段自动匹配验证规则,如password和password_confirm是自动相互验证的,只需要使用

'password'=>'require|confirm'

会自动验证和password_confirm进行字段比较是否一致,反之亦然。

different

验证某个字段是否和另外一个字段的值不一致,例如:

'name'=>'require|different:account'

eq 或者 = 或者 same

验证是否等于某个值,例如:

'score'=>'eq:100'

'num'=>'=:100'

'num'=>'same:100'

egt 或者 >=

验证是否大于等于某个值,例如:

'score'=>'egt:60'

'num'=>'>=:100'

gt 或者 >

验证是否大于某个值,例如:

'score'=>'gt:60'

'num'=>'>:100'

elt 或者 <=

验证是否小于等于某个值,例如:

'score'=>'elt:100'

'num'=>'<=:100'

lt 或者 <

验证是否小于某个值,例如:

'score'=>'lt:100'

'num'=>'<:100'

字段比较

验证对比其他字段大小(数值大小对比),例如:

'price'=>'lt:market_price'

'price'=>'<:market_price'

filter验证

支持使用filter_var进行验证,例如:

'ip'=>'filter:validate_ip'

正则验证

支持直接使用正则验证,例如:

'zip'=>'\d{6}',

// 或者

'zip'=>'regex:\d{6}',

如果你的正则表达式中包含有|符号的话,必须使用数组方式定义。

'accepted'=>['regex'=>'/^(yes|on|1)$/i'],

也可以实现预定义正则表达式后直接调用,例如在验证器类中定义regex属性

namespaceapp\index\validate;

usethink\Validate;

classUserextendsValidate

{

protected$regex = ['zip'=>'\d{6}'];

protected$rule = [

'name'=>'require|max:25',

'email'=>'email',

    ];

}

然后就可以使用

'zip'=>'regex:zip',

上传验证

file

验证是否是一个上传文件

image:width,height,type

验证是否是一个图像文件,width height和type都是可选,width和height必须同时定义。

fileExt:允许的文件后缀

验证上传文件后缀

fileMime:允许的文件类型

验证上传文件类型

fileSize:允许的文件字节大小

验证上传文件大小

行为验证

使用行为验证数据,例如:

'data'=>'behavior:\app\index\behavior\Check'

其它验证

unique:table,field,except,pk

验证当前请求的字段值是否为唯一的,例如:

// 表示验证name字段的值是否在user表(不包含前缀)中唯一

'name'=>'unique:user',

// 验证其他字段

'name'=>'unique:user,account',

// 排除某个主键值

'name'=>'unique:user,account,10',

// 指定某个主键值排除

'name'=>'unique:user,account,10,user_id',

如果需要对复杂的条件验证唯一,可以使用下面的方式:

// 多个字段验证唯一验证条件

'name'=>'unique:user,status^account',

// 复杂验证条件

'name'=>'unique:user,status=1&account='$data['account'],

requireIf:field,value

验证某个字段的值等于某个值的时候必须,例如:

// 当account的值等于1的时候 password必须

'password'=>'requireIf:account,1'

requireWith:field

验证某个字段有值的时候必须,例如:

// 当account有值的时候password字段必须

'password'=>'requireWith:account'

requireCallback:callable

验证当某个callable为真的时候字段必须,例如:

// 使用check_require方法检查是否需要验证age字段必须

'age'=>'requireCallback:check_require|number'

用于检查是否需要验证的方法支持两个参数,第一个参数是当前字段的值,第二个参数则是所有的数据。

functioncheck_require($value, $data){

if(empty($data['birthday'])){

returntrue;

    }

}

只有check_require函数返回true的时候age字段是必须的,并且会进行后续的其它验证。

// 当account有值的时候password字段必须

'password'=>'requireWith:account'

thinkPHP 查询数据库中id最大的一条数据 *** 作如下:

先给数据库中的这个字段(sort)分组 再降序排列, 取第1条。

通过步骤1 获取了 sort值为最大的数据, 然后在 通过 where sort ='步骤1取的值'。

查询最大ID,select max(id) from table。

查询最大ID的记录 select from table where id = (select max(id) from table)

或者select from table t where  not exists (select 1 from table t1 where t1id > tid)

button。input元素是一个简单的HTML表单,包含两个文本输入框和一个提交按钮,能获取一个其tp的值的是button,input标签用于搜集用户信息,根据不同的type属性值,输入字段拥有很多种形式,输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。

统计查询

在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计 *** 作提供了一系列的内置方法,包括:

方法            说明

Count    

统计数量,参数是要统计的字段名(可选)  

Max    

获取最大值,参数是要统计的字段名(必须)  

Min    

获取最小值,参数是要统计的字段名(必须)  

Avg    

获取平均值,参数是要统计的字段名(必须)  

Sum    

获取总分,参数是要统计的字段名(必须)  

用法示例:

获取用户的最大积分:

$maxScore = $User->max('score');

M('tablename')->where("id in (1,2,3,4,5)")->delete(); // 删除tablename 表中id 为1,2,3,4,5 的5条数据。要批量删除,改一下where 调教就行了。需要注意的是, where 条件中的 id 须是表主键,或者是具有唯一索引属性的字段

你好,提问者:

解决日期取年月日两种办法:

一种是在sql查询数据库的时候就把日期的格式转换好;

1

DATE_FORMAT(start_time,'%Y-%m-%d') starttime

一种方法是在你获取数据的时候转换

1

SimpleDateFormat sdm = new javatextSimpleDateFormat("yyyy-MM-dd");

你这样吧,数据取出来后,用StringBuilder 拼一个json 传到前台去吧!

给你个例子:

1

2

3

4

5

6

7

8

9

StringBuilder jsonStrAll = new StringBuilder("["); //定义一个StringBuilder

for(employee c : list){//循环你的list

jsonStrAllappend("{"+ "\""+"catid"+"\""+":"+"\""+cgetCatid()+"\""+","+"\""+"catname"+"\""+":"+"\""+cgetCatname()+",isLeaf:true,expanded:false,"+"loaded:true},"); //把你要拼接的字段放进去

}

String str = jsonStrAllsubstring(0, jsonStrAlllength()-1); //把最后的,(逗号)截取掉

if(!""equals(str)){

str = str+"]"; //加上结尾,json就拼接完了

}

//最后return str ; 就可以了!

以上就是关于下面的这张表我只想根据表中的tp_tp字段查询出tp_value,查询的结果是tp_tb,tp_value,tp_value是横着全部的内容,包括:下面的这张表我只想根据表中的tp_tp字段查询出tp_value,查询的结果是tp_tb,tp_value,tp_value是横着、tp5.1 验证规则 验证数字、thinkPHP 如何查询出数据库中id最大的一条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9643788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存