Мои данные похожи
$game = game::all();
0: {gameID: 10802, startTime: "2019-02-19 23:40:51"}
0: {gameID: 10803, startTime: "2019-02-19 23:40:51"}
0: {gameID: 10804, startTime: "2019-02-19 23:40:51"}
0: {gameID: 10805, startTime: "2019-02-19 23:40:51"}
foreach($game as $a){
return response->json($a->gameID);
}
out put// 10802
Я хочу использовать все gameID, но в чем моя ошибка? Спасибо






Вы должны поместить его в список, а затем вернуть:
$game = game::all();
$idList = []; //or $idList = array(); if PHP version < 5.2
foreach($game as $a){
$idList[]=$a->gameID;
}
return response->json($idList);
Или способ Laravel с использованием метода срывать для Коллекции:
$game = game::all();
$plucked = $collection->pluck('gameID');
return response->json($plucked->all());
спасибо. Это работает, но как мне проверить, если idlist = 10802 true, то сделать что-нибудь...
Ваше возвращение останавливает скрипт на первом элементе. Вот почему вы получите только первый элемент. Как и в ответе ka_lin ниже, вы можете видеть, что он предлагает вам создать массив перед циклом, а внутри цикла сохранить все идентификаторы в этом массиве, а затем вернуть массив.