3

Symfony2でストアドプロシージャを呼び出す方法は?

get_manhours_all()この結果を返すという名前の PostgreSQL でストアド プロシージャを作成しました。

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();.

4

1 に答える 1

1

いいえ、SP はデータベースに保存されているため、SP を呼び出す Symfony 2 メソッドはありません。次のように、Native SQLを使用してこのような呼び出しを行う必要があります。

$conn      = $this->get('database_connection');
$statement = $conn->executeQuery('/*SQL Call to your stored procedure*/');
$results   = $statement->fetchAll();
于 2013-03-19T11:03:03.237 に答える