33 调试

admin 的头像
Submitted by admin on 星期一, 2015-06-08 01:40

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

    为了检查查询对象在其生命周期中的特定一点所构建的SQL查询,可以调用它的__toString()方法:

Drupal版本:

32 总计查询

admin 的头像
Submitted by admin on 星期一, 2015-06-08 01:39

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

    任何查询都有一个对应的“总计查询”。总计查询返回的是源查询的结果集记录的总数。为了获得一个总计查询,可以使用countQuery()方法。

Drupal版本:

31 执行查询

admin 的头像
Submitted by admin on 星期一, 2015-06-08 01:36

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com​
一旦构建好了查询,就可以调用execute()来编译和运行查询了。

Drupal版本:

30 条件语句

admin 的头像
Submitted by admin on 星期一, 2015-06-08 01:35

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
条件语句是一个很复杂的课题,在选择、更新、删除查询中,都会用到条件语句。因此,我们把它独立出来,单独讲解。与更新和删除查询不同,选择查询有两种类型的条件语句:WHERE语句和HAVING语句。Having语句效果和WHERE语句完全相同,唯一的区别是它使用方法havingCondition()和having(),而不是condition()和where()。

Drupal版本:

29 表排序

admin 的头像
Submitted by admin on 星期一, 2015-06-08 01:34

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
为了生成一个可以按照任意一列排序的结果集表,可以使用TableSort扩展器,接着添加表头。注意,扩展器会返回一个新的查询对象,从这一点起,你使用的就是这个新的查询对象了。

Drupal版本:

28 范围和限制

admin 的头像
Submitted by admin on 星期一, 2015-06-08 01:33

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
有时候,我们需要对查询返回的结果集做一下限制,取其特定的子集。通常这被称作“范围查询”。在MySQL中,通过使用LIMIT语句来实现这一点。为了限制一个动态查询的范围,可以使用range()方法:

Drupal版本:

27 分组

admin 的头像
Submitted by admin on 星期一, 2015-06-08 01:32

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
为了按照给定字段分组,可以使用groupBy()方法。

Drupal版本:

26 随机排序

admin 的头像
Submitted by admin on 星期一, 2015-06-08 01:30

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
查询的随机排序,在不同的数据库系统上,所需要的语法也有所不同。因此,对于随机排序,最好使用动态查询。
为了让给定查询采用随机排序,需要在查询上面调用orderRandom()方法。

Drupal版本:

页面

Subscribe to Think in Drupal RSS