You are here

56 API

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

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

    对于所有的条件语句对象,主要使用的方法有两个:

$query->condition($field, $value = NULL, $operator = '=')

condition()方法允许添加一个标准的条件语句片断,其形式为$field $value $operator。它包含了二进制比较的各种情况,比如= <,>= LIKE、等等。如果没有指定操作符,则使用默认的=。这意味着,最常见的情况的就是condition('myfield', $value),它生成一个条件语句片断myfield = :value;其中,当查询运行时,:value将被替换为$value

$query->where($snippet, $args = array())

where()方法允许使用任意的SQL作为条件语句片断。$snippet可以包含任何合法的SQL片断,如果它里面包含了变量内容,那么必须使用命名占位符的形式。$args是占位符数组,它里面的值将会替换到SQL片断中去。开发者需要自己确保SQL的有效性。不要对SQL片断作任何特定于数据库的修改。

    在大多数的情况下,推荐使用condition()方法,除非出现$field $value $operator形式不再适用的情况,比如当你需要使用表达式时,或者一个条件作用于两个字段时。两个方法返回的都是对应的条件语句对象,所以它们可被无限的链式调用。

    condition()还可以用于一些其它特殊情况。


Drupal版本: