我希望将一个postgresql库存过程(它返回一个表作为结果)而不是一个表
与一个学说实体相关联例如:程序Get_Uuser(性别,年龄)搜索所有用户以查找所选参数 et返回user_id的集合(例如,名称为user_id_rech)。
在pgsql中,我可以将此库存程序用作表格:
从用户左连接Get_User中选择user_name(' H',45) User.user_id = user_id_rech
库存程序就像这里的表一样使用。
我不认为学说2允许绘制股票程序,但我希望有人可以向我确认。
由于
答案 0 :(得分:1)
(把它写成答案,因为评论太长了。)
Doctrine是否允许这样做,我想自愿提出您的查询效率低下(可能非常糟糕),因为Postgres无法估计将返回多少行Get_User()
。
有可能你的函数仅仅是return query select ...
中plpgsql
的包装器,或者是用普通sql
编写的SQL等价物。如果是这样,请考虑改为创建视图。这将允许Postgres在需要时重写查询,以及对表的内容使用正确的统计信息,并且可能允许您完全摆脱连接。
更好的是,直接发出查询。如果经常使用它,请创建一个函数,使其准备好进一步过滤。