FleaPHP框架数据库查询条件($conditions)写法总结
本篇章节讲解FleaPHP框架数据库查询条件($conditions)写法。分享给大家供大家参考,具体如下: 在FleaPHP中,凡是用到数据库查询的函数,都需要查询条件参数$conditions,现讲述用法如下: 举例: 1';
// $tableOrders 是一个订单数据表的表数据入口对象
$order = $tableOrders->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 参数是一个字符串,则该字符串将直接作为查询条件,这种方式可以支持最灵活的查询条件。 例如: 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 为数组时,可以混用字符串和键值对两种风格: 'male',);
$user = $tableUsers->find($conditions);
// 生成的where字句为"id < 3 AND `sex` = 'male'"
$conditions 为数组时,多个查询条件之间将使用 AND 布尔运算符进行连接。 3.4."in()"查询在FleaPHP中的实现。(原文由DreamPig发表于) 我们有时候要用到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程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |