Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obter o resultado do procedimento armazenado Laravel


Você deve passar CALL your_procedure via DB::raw para DB::SELECT .

Portanto, isso funcionará e retornará o conjunto de resultados:
$p0 = Carbon::now();
$p1 = Carbon::now()->addDays(7);
$p2 = 100;
$p3 = 2;
DB::select(DB::raw("CALL rentalsAvailables_get($p0, $p1, $p2, $p3)"));

Além disso, você pode converter o conjunto de resultados para modelo Eloquent usando hydrate método.
Foo::hydrate($result_from_db_select);

Espero que isso ajude você depois de 6 meses :))