Blogger Information
Blog 9
fans 0
comment 0
visits 7733
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
thinphp3.2.3开发文档
你微笑時好美丶的博客
Original
803 people have browsed it

地址: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(); // 也支持


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post