Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Holen Sie sich das Ergebnis der gespeicherten Prozedur Laravel

Sie sollten CALL your_procedure bestehen über DB::raw zu DB::SELECT .

Das wird also funktionieren und Ergebnismenge zurückgeben:

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

Sie können die Ergebnismenge auch in ein Eloquent-Modell umwandeln mit hydrate Methode.

Foo::hydrate($result_from_db_select);

Hoffe, das hilft dir nach 6 Monaten :))