Laravel красноречиво где делает массив объектом - PullRequest
2 голосов
/ 28 февраля 2020

Структура такова:

$data = table->select->join->get();
if(...) {
    $data = $data->where();
}
return $data

Итак, первая строка возвращает массив объектов. После этого возникает условие, если оно истинно, оно делает этот массив похожим на объект, например:

{5: {...}, 6: {...}}

Мне нужно if = true, тогда мне нужен ответ [{}, {}]

1 Ответ

1 голос
/ 28 февраля 2020

Вы можете использовать метод сбора values ​​() , чтобы сделать это без ключей:

if(...) {
    $data = $data->where()->values()->all();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...