调用Symfony2和PostgreSQL中的存储过程



如何在Symfony2中调用存储过程?

我在PostgreSQL中创建了一个名为get_manhours_all()的存储过程,它返回如下结果:

select
    sum(
        extract(epoch from end_time) - extract(epoch from begin_time)
    )/3600 as manhours
from timeslot;

是否有一个方法在Symfony2调用get_manhours_all() -本机查询是SELECT get_manhours_all();

不,没有Symfony 2方法来调用SP,因为它存储在数据库中。您应该使用Native SQL进行这样的调用,如下所示

$conn      = $this->get('database_connection');
$statement = $conn->executeQuery('/*SQL Call to your stored procedure*/');
$results   = $statement->fetchAll();

最新更新