如何在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();