So rufen Sie mehrere Ergebnismengen von einer gespeicherten mysql-Prozedur in laravel ab

Ich möchte mehrere Ergebnismengen von einer gespeicherten Prozedur in Laravel abrufen. Gibt es eine Möglichkeit, wie ich das machen kann? Derzeit kann ich die Daten einer einzelnen Zeile mit dem folgenden Code abrufen:

$result = DB::statement('CALL user_login(' . $userId . ',"'
                                                              . $password . '",'
                                                              . '@success'.','
                                                              . '@first_Name'
                                                              );

$res = DB::select('select @success AS success, @first_Name AS firstName);

Here is my stored procedure:

DELIMITER //

DROP PROCEDURE IF EXISTS user_login//

create procedure user_login (IN userid VARCHAR(50),
                                   IN password VARCHAR(50),
                                   out success int,
                                   OUT first_Name VARCHAR(255),
                                   )

begin

declare count int(1);
set count =0;

select firstName, count(*)
into first_Name, count
from `tmc`.user where user_id = userid and pwd=password;

if count >0 then

set success =0;

else 
set success=1;

end if;

end//

Antworten auf die Frage(1)

Ihre Antwort auf die Frage