Mysql
 sql >> Database >  >> RDS >> Mysql

Ottieni il risultato della procedura archiviata Laravel

Dovresti passare CALL your_procedure tramite DB::raw a DB::SELECT .

Quindi funzionerà e restituirà il set di risultati:

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

Inoltre puoi convertire il set di risultati in Modello eloquente usando hydrate metodo.

Foo::hydrate($result_from_db_select);

Spero che questo ti aiuti dopo 6 mesi :))