Пользовательские Коллекции Laravel - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь что-то понять. Учтите следующее:

$collection = collect(['example1' => 'test1', 'example2' => 'test2']);

Когда я делаю следующее, я получаю следующий результат:

Collection {#867 ▼
  #items: array:2 [▼
    "example1" => test1
    "example2" => test2
  ]
}

Что я хочу сделать, это:

echo $collection->example1 // Should display test1

Но вместо этого написано "Trying to get property of non object".

Итак, у меня два вопроса:

  1. Может кто-нибудь объяснить вышеуказанное поведение?
  2. Может кто-нибудь помочь с решением, чтобы я мог сделать $collection->example1?

1 Ответ

0 голосов
/ 29 июня 2018

Коллекции - это объекты, содержащие массив. Если вы посмотрите назад на то, что вы опубликовали, вы увидите, что у вас есть объект класса Collection, который содержит элемент, который является массивом. Вы можете получить доступ к элементам массива в обычном синтаксисе массива или с помощью метода получения объекта.

$product->get('subscription'); //object oriented way
$product['subscription']; //access as an array item
...