FleaPHP框架数据库查询条件($conditions)写法总结

前端之家收集整理的这篇文章主要介绍了FleaPHP框架数据库查询条件($conditions)写法总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了FleaPHP框架数据库查询条件($conditions)写法。分享给大家供大家参考,具体如下:

在FleaPHP中,凡是用到数据库查询函数,都需要查询条件参数$conditions,现讲述用法如下:

举例:

find($conditions,'created DESC','id,title,body'); $conditions = array('username' => 'dualface'); // $tableUsers 是一个用户信息数据表的表数据入口对象 $user = $tableUsers->find($conditions);

$conditions 参数可以是整数、字符串和数组三种类型:

1.如果 $conditions 参数是一个整数,则假定该整数为主键字段值。

find(1); // 如果主键字段名为"id",则生成的where字句为"WHERE `id` = 1"

2.如果 $conditions 参数是一个字符串,则该字符串将直接作为查询条件,这种方式可以支持最灵活的查询条件。 例如:

PHP;"> $conditions = 'id < 3' $user = $tableUsers->find($conditions); //生成的where字句为"WHERE id < 3"

3.1.如果 $conditions 参数是一个数组,且指定了键名和值,则查询条件中字段名为键名,字段值等于键值。例如:

'1',); $user = $tableUsers->find($conditions); //生成的where字句为"WHERE `id` = 1"

3.2.如果 $conditions 参数是一个数组,但其中的元素没有键名, 则假定键值为自定义查询条件,例如:

find($conditions);

3.3.$conditions 为数组时,可以混用字符串和键值对两种风格:

PHP;"> $conditions = array( 'id < 3','sex' => 'male',); $user = $tableUsers->find($conditions); // 生成的where字句为"id < 3 AND `sex` = 'male'"

$conditions 为数组时,多个查询条件之间将使用 AND 布尔运算符进行连接。

3.4."in()"查询在FleaPHP中的实现。(原文由DreamPig发表于PHP.org/bbs/viewthread.PHP?tid=2168">http://www.fleaPHP.org/bbs/viewthread.PHP?tid=2168) 我们有时候要用到in这样的操作,那么在condition里面怎么写呢?

array(1,2,3),) $user = $tableUsers->find($conditions); // 生成的where子句为"WHERE `id` IN (1,3)"

那么如果不是主键的话怎么写了呢? 也很简单,提供键值对即可。例如:

array( 'username' => array('username1','username2') ) ) $user = $tableUsers->find($conditions); // 生成的where子句为"WHERE `username` IN ('username1','username2')"

4.find()函数中其它参数的含义和用法如下:

4.1.$sort 参数指定查询时的排序方式,类型只能为字符串 例如 'created ASC' 表示按照"created"字段进行从小到大的排序。

4.2.$fields 参数指定查询结果中要包含哪些字段,类型可以为字符串或数组 当数据表的字段很多时,通过指定 $fields 参数可以避免查询不需要的字段,从而提高性能

$fields 参数即可是以","逗号分隔的字段名,也可以是包含多个字段名的数组,例如:

find('id < 10',NULL,$fields);

推荐使用数组,这样表数据入口处理起来更快一些。

希望本文所述对大家基于FleaPHP框架的PHP程序设计有所帮助。

原文链接:https://www.f2er.com/php/20165.html

猜你在找的PHP相关文章