Как индексировать счет от json в Laravel - PullRequest
0 голосов
/ 19 марта 2020

У меня есть таблица сообщений со структурой следующим образом:

  • id sender_id receiver_id pet_id description

описание - текстовое сообщение. Я извлекаю сообщения пользователей, связанных с указанным c домашним животным, извлекая все сообщения, где отправитель является пользователем, или получатель является пользователем, и затем фильтрую их по petId, который я хочу.

function messagesByPet($petId,$userId){
  $messages = Message::where('sender_id',$userId)->orWhere('receiver_id',$userId)->orderBy('created_at','asc')->get();
  $message = $messages->where('pet_id', $petId);
  return $message;
}

Вышеприведенная функция работает, но JSON я получаю следующим образом. Я не хочу индексы, такие как "0", "3". Как их убрать?

{
  "0": {
    "id": 197,
    "sender_id": "5718",
    "receiver_id": "5716",
    "pet_id": "5113",
    "description": "Hi",
    "created_at": "2020-03-16 05:29:41",
    "updated_at": "2020-03-16 05:29:41"
  },
  "3": {
    "id": 203,
    "sender_id": "5718",
    "receiver_id": "5716",
    "pet_id": "5113",
    "description": "Hi",
    "created_at": "2020-03-18 22:06:40",
    "updated_at": "2020-03-18 22:06:40"
  }
}

1 Ответ

0 голосов
/ 19 марта 2020

После get() метода вы получили коллекцию. Таким образом, вы можете использовать метод values ​​() , чтобы вернуть новую коллекцию с ключами, сбрасываемыми в последовательные целые числа:

return $message->values();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...