61 示例

admin 的头像
Submitted by admin on 星期四, 2015-06-11 09:23

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
下面有几个例子,希望能够更好的帮助理解条件语句。为了清晰起见,我们在注释中给出等价的查询字符串,当然在实际的应用中,将会使用占位符和预备语句(prepared statements)。

Drupal版本:

60 子查询

admin 的头像
Submitted by admin on 星期四, 2015-06-11 09:22

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com​
condition()中的$value还可以使用子查询的形式。为了使用子查询,首先需要使用db_select()构建一个SelectQuery对象。接着,我们不执行这个Select查询,而是将其作为condition()的value参数传递给另一个查询。当主查询执行时,它将被自动的集成过来。

Drupal版本:

59 Null值

admin 的头像
Submitted by admin on 星期四, 2015-06-11 09:21

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在有些情况下,我们可能会根据一个字段的值是不是NULL来进行过滤。当然,此时也可以使用condition(),不过我们更推荐使用下面的实用方法,因为它们更易于理解:

Drupal版本:

58 嵌套的条件语句

admin 的头像
Submitted by admin on 星期四, 2015-06-11 09:20

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
condition()的第一个参数,也可以是一个条件语句对象。内部的条件语句对象将被纳入到外部的条件语句中去,并放在括号中间。内部对象所使用的连接词,可以与外部不同。这样,就可以通过“自下而上”的方式,来创建条件语句对象,从而就可以构建一个复杂的嵌套的条件语句了。
db_condition()帮助函数将返回一个新的条件语句对象。它只有一个参数,就是对象使用的连接词。一般情况下,帮助方法db_and()、db_or()、和db_xor()就可以涵盖大多数情况了。它允许条件语句以内联的方式插入到查询中,这样代码看起来更加紧凑。

Drupal版本:

57 数组运算符

admin 的头像
Submitted by admin on 星期四, 2015-06-11 09:19

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
一些运算符用于value参数为数组时。最常用的就是IN 和BETWEEN。那么$value应该是一个数组,它包含了字段可能等于的值。因此,下面的调用将会这样解析:

Drupal版本:

56 API

admin 的头像
Submitted by admin on 星期四, 2015-06-11 09:18

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
对于所有的条件语句对象,主要使用的方法有两个:

Drupal版本:

55 概念

admin 的头像
Submitted by admin on 星期三, 2015-06-10 05:45

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
条件语句片断
条件语句片断是条件语句自包含的一部分。

Drupal版本:

54 条件语句

admin 的头像
Submitted by admin on 星期三, 2015-06-10 05:44

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
“条件语句”是查询的一部分,它通过特定的条件,来限制匹配的记录。在SQL中,它就是SELECT、 UPDATE、或DELETE查询中的WHERE或HAVING部分。在Drupal的所有动态查询中,条件语句的实现机制都相同。如果没有特别说明,下面所讲的适用于所有的查询类型。

Drupal版本:

页面

Subscribe to Think in Drupal RSS