33 调试
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
为了检查查询对象在其生命周期中的特定一点所构建的SQL查询,可以调用它的__toString()方法:
为了检查查询对象在其生命周期中的特定一点所构建的SQL查询,可以调用它的__toString()方法:
任何查询都有一个对应的“总计查询”。总计查询返回的是源查询的结果集记录的总数。为了获得一个总计查询,可以使用countQuery()方法。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
一旦构建好了查询,就可以调用execute()来编译和运行查询了。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
条件语句是一个很复杂的课题,在选择、更新、删除查询中,都会用到条件语句。因此,我们把它独立出来,单独讲解。与更新和删除查询不同,选择查询有两种类型的条件语句:WHERE语句和HAVING语句。Having语句效果和WHERE语句完全相同,唯一的区别是它使用方法havingCondition()和having(),而不是condition()和where()。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
为了生成一个可以按照任意一列排序的结果集表,可以使用TableSort扩展器,接着添加表头。注意,扩展器会返回一个新的查询对象,从这一点起,你使用的就是这个新的查询对象了。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
有时候,我们需要对查询返回的结果集做一下限制,取其特定的子集。通常这被称作“范围查询”。在MySQL中,通过使用LIMIT语句来实现这一点。为了限制一个动态查询的范围,可以使用range()方法:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
为了按照给定字段分组,可以使用groupBy()方法。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
查询的随机排序,在不同的数据库系统上,所需要的语法也有所不同。因此,对于随机排序,最好使用动态查询。
为了让给定查询采用随机排序,需要在查询上面调用orderRandom()方法。