比如在作者的Model里,写了一个postCount的Relation,然后想按照这个postCount进行排序,提示找不到字段。写alias,提示self::STAT的不存在alias属性。
另外,AR操作的时候能否通过某种DEBUG开关来看到所执行的SQL?这样自己可以根据SQL来判断自己哪些用法出错了
比如在作者的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
'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的视图进行统计值的排序,我应该怎么做??