使用self::STAT的字段如何进行排序?

比如在作者的Model里,写了一个postCount的Relation,然后想按照这个postCount进行排序,提示找不到字段。写alias,提示self::STAT的不存在alias属性。

另外,AR操作的时候能否通过某种DEBUG开关来看到所执行的SQL?这样自己可以根据SQL来判断自己哪些用法出错了

'log'=>array(

		'class'=>'CLogRouter',


		'routes'=>array(


			array(


			'class'=>'CWebLogRoute',


				'levels'=>'trace, info, error, warning',


				'categories'=>'system.db.*',


			),

在main.php里面添加这些

Quote

'log'=>array(
		'class'=>'CLogRouter',





		'routes'=>array(





			array(





			'class'=>'CWebLogRoute',





				'levels'=>'trace, info, error, warning',





				'categories'=>'system.db.*',





			),

在main.php里面添加这些

多谢,这是回答第二个问题的吧,谢谢

用STAT是没法实现排序的,你只能对得到的PHP数组进行排序了。

多谢老大解答疑惑。

  是否根据stat字段排序从技术上是不可行的?

考虑到通用性,STAT的实现是用一个单独的SQL来做的。这就决定了没法根据统计值本身进行排序。

AR的一个弱项就是统计相关的查询。碰到这种情况,如果AR做不了,应该考虑直接写SQL来做。

我觉得可以更新到帮助中去,因为找这个排序花了很多时间,比如按发帖量排序等,可能许多的人都会涉及到。

另外,帮助中关于self::STAT的地方说得比较少,仅有一处。如果能够说明self::SATA的字段不能排序,就更好了。

那请问,如果我要利用CGridView的视图进行统计值的排序,我应该怎么做??