2014-11-11 2 views
2

У меня есть приложение Laravel, в котором я использую немного кода, который кажется действительно неинтуитивным.Есть ли более простой способ перебора списка свойств объектов в Laravel

В коде я возвращаю список объектов ($occupied), все из которых имеют свойство «column». Затем я перейду к созданию массива списка свойств объектов ($occupiedproperty), чтобы использовать его в вызове whereNotIn.

Этот код отлично подходит для выполнения задания, но при создании нового массива, когда у меня уже есть список объектов, кажется ленивым. Я попытался взглянуть на документацию красноречия, но я не мог понять этого.

мне нужно, чтобы иметь возможность получить доступ к колонку «свойство» $occupied так что я могу запустить что-то вроде whereNotIn('id', $occupied->property)

Спасибо

ответ

1

Не может проверить это прямо сейчас, но это должно работать (он должен работать даже без приведения к массиву в $occupied коллекции):

$occupiedProperties = array_pluck((array)$occupied, 'property'); 

Он использует метод array_pluck()http://laravel.com/docs/4.2/helpers#arrays помощника:

Смежные вопросы