Think in Drupal 第6集 基于Drupal的微信公众平台开发
作者:亚艾元微信开发小组,http://www.yaiyuan.com
Think in Drupal,第六集,很早就动工了,但是因为时间的原因,一直没有完成。鉴于Drupal8马上就要出来了,我们将Think in Drupal下面的1,4,5集免费出来,同样,没有完工的第6集,也免费出来。
作者:亚艾元微信开发小组,http://www.yaiyuan.com
Think in Drupal,第六集,很早就动工了,但是因为时间的原因,一直没有完成。鉴于Drupal8马上就要出来了,我们将Think in Drupal下面的1,4,5集免费出来,同样,没有完工的第6集,也免费出来。
作者:老葛,北京亚艾元软件有限责任公司,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. 概貌