sql >> データベース >  >> RDS >> Mysql

ストアドプロシージャLaravelの結果を取得する

    CALL your_procedureを渡す必要があります DB::raw経由 DB::SELECTへ 。

    したがって、これは機能し、結果セットを返します:

    $p0 = Carbon::now();
    $p1 = Carbon::now()->addDays(7);
    $p2 = 100;
    $p3 = 2;
    DB::select(DB::raw("CALL rentalsAvailables_get($p0, $p1, $p2, $p3)"));
    

    また、結果セットを Eloquent modelに変換することもできます hydrateを使用する メソッド。

    Foo::hydrate($result_from_db_select);
    

    これが6か月後に役立つことを願っています:))



    1. MySQLのフィールド値でLIKE%..%を使用する

    2. OracleSQL-順次値の範囲を特定する

    3. LIKEを使用したPDO検索データベース

    4. 関数はSTRICT修飾子なしでより速く実行されますか?