0

我有一个 sql 视图,其中多个表与 union all 连接。视图有一个列 id,它是每条记录的主键(可以来自不同的表)。

问题是因为视图来自联合,可能有不止一行具有相同的 id。在这种情况下,Doctrine_Collection 似乎会自动按 id 列对所有记录进行分组,从而使一些记录消失。有没有办法改变这种行为?

4

1 回答 1

0

如果您确实需要将这些记录合并到一个联合中,解决该问题的一种方法是为每个子查询或表的 id 字段设置别名,这样 id 字段就不会被合并。

于 2011-04-23T01:53:32.280 回答