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程序设计有所帮助。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
