25 排序
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
为了给动态查询添加一个order by语句,可以使用orderBy()方法:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
为了给动态查询添加一个order by语句,可以使用orderBy()方法:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
选择查询构建器支持在字段列表中使用表达式。表达式的例子包括“年龄字段的两倍”,“所有名字字段的总计”,或者是标题字符串的一个子集字符串。注意,很多表达式使用SQL函数,并不是所有的函数都可以跨数据库。因此模块开发者,需要自己确保只使用跨数据库的表达式。相关信息可参考:http://drupal.org/node/773090。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
有些查询肯能回产生一些重复结果。在静态查询中,可以使用关键字"DISTINCT"来过滤重复的记录。在动态查询中,可以使用distinct()方法。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
为了向选择查询添加一个字段,可以使用addField()方法:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
为了关联另一个数据库表,我们可以使用方法join()、innerJoin()、leftJoin()、或rightJoin(),下面的代码是一个具体示例:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
下面是一个有关users表的相对简单的查询。接下来我们会分析这个查询中的每个构成部分,以及会学习一些高级技巧比如表之间的关联。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
1. 概貌
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
动态查询指的是由Drupal动态的构建查询,而不是直接提供一个查询字符串。所有的插入、更新、删除、和合并查询都应该是动态的。选择查询可以是静态的,也可以是动态的。因此,一般动态查询指的就是动态的选择查询。