Итак, я пытаюсь вернуть несколько значений в foreach l oop. Код выглядит так:
$result = DB::query("SELECT * FROM products WHERE username=%s", $user['username']);
foreach ($result as $results) {
return response()->json(["success" => true, "list" => [["name" => $results['name'], "key" => $results['key'], "expire" => $results['expire']]]]);
}
Я использую Meekrodb, чтобы вы знали. Таким образом, у меня есть база данных с количеством строк x. Каждая строка имеет свое имя пользователя в зависимости от имени пользователя, который зарегистрировался. Таким образом, он проверяет соответствие имен пользователей. И он отлично работает с первой строкой, но если у меня более одной строки, он не хочет возвращать вторую строку, только первую.
Так что да, вместо кода, возвращающего:
{"success":true,"list" [{"name":"whatever","key":"123","expire":"Never"}]}
Несмотря на несколько строк с одним и тем же именем пользователя.
Он должен возвращать что-то вроде этого:
{"success":true,"list" [{"name":"whatever","key":"123","expire":"Never"}]}
{"success":true,"list" [{"name":"whatever2","key":"456","expire":"Tomorrow"}]}
Это может показаться немного запутанным, но все, что я действительно хочу, это вернуть несколько значений или что-то в этом направлении .