小编use*_*281的帖子

为什么列别名在学说中不起作用?

我的脚本是这样的:

$query = Doctrine_Query::create ()
  ->select('count(p.product_id) as num_a')              
  ->from ( 'ProductComments p' )
  ->groupBy('p.product_id')
  ->having('num_a =2 ');
Run Code Online (Sandbox Code Playgroud)

生成的sql是:

SELECT COUNT(i.product_id) AS i__0 FROM productcomments i GROUP BY i.product_id HAVING num_a=2
Run Code Online (Sandbox Code Playgroud)

因此,执行sql时出错.

我有两个问题:

  1. 为什么表的别名'i'而不是'p'

  2. 为什么'num_a'在没有替换的条款中'i__0',如何修复它?

谢谢你的建议......

php sql doctrine

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

doctrine ×1

php ×1

sql ×1