у меня есть collection
и я звоню first()
метод на нем с замыканием, ожидающим параметр скажем $model
,
После выполнения, если я пытаюсь получить доступ к свойству $model
; это говорит:
Доступ к свойству необъекта
Я пробовал сбрасывать $model
и обнаружил, что оно имеет целое число 1
вместо Object
,
$Collection->first( function($model) {
if(!$model) return false;
return $model->type == 'Test';
});
Я только получил это работает. first()
Закрытие аргумента метода обеспечивается двумя переменными. Первый — это ключ, а второй — модель. Итак, вы позвоните first()
метод, как показано ниже, и если он удовлетворяет критериям, которые вы определили, просто верните true
,
$result = $collection->first( function($i, $model) {
// define criteria and return true if it satisfies. The model will now be returned in resulting Collection.
});
Других решений пока нет …