作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
条件语句片断
条件语句片断是条件语句自包含的一部分。
连接词
在条件语句中,条件语句片断使用连接词连接。连接词通常为AND或OR,它能够把两个语句连到一块。
条件语句对象
Drupal把所有的条件语句片断都处理成了QueryConditional类的实例。一个条件语句对象就是该类的一个实例。
作为一个例子,下面的查询可以这样分解:
查询:
SELECT FROM {mytable} WHERE (a = 1 AND b = 'foo' OR (c = 'bar'))
条件语句:
WHERE (a = 1 AND b = 'foo' OR (c = 'bar'))
条件语句片断:
(a = 1 AND b = 'foo' OR (c = 'bar'))
(c = 'bar')
连接词:
AND, OR
选择、更新、和删除查询对象都实现了QueryConditionalInterface接口,这样它们在条件语句上的接口是完全相同的。在内部,它们封装了一个QueryConditional对象。也可以直接实例化QueryConditional类。
条件语句中的每一片断都是使用连接词连在一起的。如果一个条件语句包含多个片断,那么片断之间将会使用指定的连接词。默认情况下,连接词为AND。每个条件语句片断本身就是一个带有不同连接词的条件语句对象,这样就允许条件语句中片断之间的相互嵌套。这样,就可以构建任意复杂的条件语句了。