postgresql - 在 Symfony2 和 PostgreSQL 中调用存储过程?

标签 postgresql stored-procedures symfony

如何在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() 的方法 - native 查询是 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();

关于postgresql - 在 Symfony2 和 PostgreSQL 中调用存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495415/

相关文章:

php - 如果用户未在 Symfony 上确认,则拒绝访问

sql - 如何根据列值选择不同百分比的数据?

postgresql - 带有普通 SQL 的 JOOQ EXISTS 子句

sql - 强制所有列具有不同的值

mysql - 在 MySQL 的存储过程中写入可选参数?

symfony - 我如何在 Sonata Admin 中为一个实体设置 2 个管理员?

postgresql - 是否可以避免在 plpgsql 函数中对复合类型进行显式转换?

t-sql - Azure SQL如何通过程序创建数据库用户?

mysql - mysql程序中的日期格式转换 `dd-mm-yyyy`到 `yyyy-mm-dd`

php - 在 symfony/httpfoundation 中设置/删除多维数组