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//