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版本:

53 优先级

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

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
使用上面的API,程序员很有可能定义出来没有任何意义的查询,比如一个字段,在假定记录存在的情况下,既被设置为了忽略,又被设置为了表达式。下面的规则,可以帮助减少潜在的错误:

Drupal版本:

52 有限制的更新

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

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
db_merge('example')
->key(array('name' => $name))
->fields(array(
'field1' => $value1,
'field2' => $value2,
))
->updateExcept('field1')
->execute();
?>

Drupal版本:

51 有条件设置

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

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

    在有些情况下,我们可能会需要根据记录是否存在(由key()中的字段标识),来有条件的设置值。这样做有两种方式。

Drupal版本:

50 只是设置它

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

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
db_merge('example')
->key(array('name' => $name))
->fields(array(
'field1' => $value1,
'field2' => $value2,
))
->execute();
?>

Drupal版本:

页面

Subscribe to Think in Drupal RSS