博客列表 >thinphp3.2.3开发文档

thinphp3.2.3开发文档

你微笑時好美丶的博客
你微笑時好美丶的博客原创
2018年09月05日 14:50:39791浏览

地址:http://document.thinkphp.cn/manual_3_2.html#field

几种常见的方法:

1.thinkphp 中html、.php页面遍历后台表数据http://document.thinkphp.cn/manual_3_2/volist.html

2.volist方法定义如下,循环输出用户的编号和姓名:

<volist name="list" id="vo">{$vo.id}:{$vo.name}<br/></volist>

3.thinkphp 中html、.php页面if判断用法示例:

<if condition="($name eq 1) OR ($name gt 100) "> value1<elseif condition="$name eq 2"/>value2<else /> value3</if>

在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析,所以下面的用法是错误的:

<if condition="$id < 5 ">value1    <else /> value2</if>

必须改成:

<if condition="$id lt 5 ">value1<else /> value2</if>

除此之外,我们可以在condition属性里面使用php代码,例如:

<if condition="strtoupper($user['name']) neq 'THINKPHP'">ThinkPHP<else /> other Framework</if>

condition属性可以支持点语法和对象语法,例如: 自动判断user变量是数组还是对象

<if condition="$user.name neq 'ThinkPHP'">ThinkPHP<else /> other Framework</if>

或者知道user变量是对象

<if condition="$user:name neq 'ThinkPHP'">ThinkPHP<else /> other Framework</if>

4.where语句查询数据库

where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。

使用字符串条件直接查询和操作,例如:

$User = M("User"); // 实例化User对象

$User->where('type=1 AND status=1')->select();

最后生成的SQL语句是

SELECT * FROM think_user WHERE type=1 AND status=1

如果使用3.1以上版本的话,使用字符串条件的时候,建议配合预处理机制,确保更加安全,例如:

$Model->where("id=%d and username='%s' and xx='%f'",array($id,$username,$xx))->select();

或者使用:

$Model->where("id=%d and username='%s' and xx='%f'",$id,$username,$xx)->select();

如果$id变量来自用户提交或者URL地址的话,如果传入的是非数字类型,则会强制格式化为数字格式后进行查询操作。

字符串预处理格式类型支持指定数字、字符串等,具体可以参考vsprintf方法的参数说明。

数组条件

数组条件的where用法是ThinkPHP推荐的用法。

普通查询

最简单的数组查询方式如下:

$User = M("User"); // 实例化User对象$map['name'] = 'thinkphp';$map['status'] = 1;// 把查询条件传入查询方法$User->where($map)->select();

最后生成的SQL语句是

SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1

表达式查询

上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,查询表达式的使用格式:

$map['字段1']  = array('表达式','查询条件1');$map['字段2']  = array('表达式','查询条件2');$Model->where($map)->select(); // 也支持


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议