Doctrine 2 Postgresql股票程序映射

时间:2013-06-10 09:20:04

标签: postgresql doctrine-orm

我希望将一个postgresql库存过程(它返回一个表作为结果)而不是一个表

与一个学说实体相关联

例如:程序Get_Uuser(性别,年龄)搜索所有用户以查找所选参数 et返回user_id的集合(例如,名称为user_id_rech)。

在pgsql中,我可以将此库存程序用作表格:

从用户左连接Get_User中选择user_name(' H',45) User.user_id = user_id_rech

库存程序就像这里的表一样使用。

我不认为学说2允许绘制股票程序,但我希望有人可以向我确认。

由于

1 个答案:

答案 0 :(得分:1)

(把它写成答案,因为评论太长了。)

Doctrine是否允许这样做,我想自愿提出您的查询效率低下(可能非常糟糕),因为Postgres无法估计将返回多少行Get_User()

有可能你的函数仅仅是return query select ...plpgsql的包装器,或者是用普通sql编写的SQL等价物。如果是这样,请考虑改为创建视图。这将允许Postgres在需要时重写查询,以及对表的内容使用正确的统计信息,并且可能允许您完全摆脱连接。

更好的是,直接发出查询。如果经常使用它,请创建一个函数,使其准备好进一步过滤。