2013-11-10 4 views
0

Скажем, у меня есть функция, которая возвращает объект с одним из его параметров, заданные в некоторую определенную величину:Laravel: объект не может получить доступ к его свойствам

public function search($jobsdone, $date) 
{ 
    foreach ($jobsdone as $jd) { 
     if ($jd->date_worked == $date) return $jd; 
    } 
} 

поиск Printing ($ jobsdone, $ ключа) дает такой результаты:

object(JobDone)#378 (19) { 
    ... 
    ["attributes":protected]=> 
    array(9) { 
    ["id"]=> 
    int(3593) 
    ["user_id"]=> 
    int(13) 
    ["object_id"]=> 
    int(99) 
    ["job_id"]=> 
    int(130) 
    ["date_worked"]=> 
    string(10) "2013-10-01" 
    ["min_from"]=> 
    int(780) 
    ["min_to"]=> 
    int(1080) 
    } 
    ... 
} 

Однако, если я хочу, чтобы распечатать поиск ($ jobsdone, $ ключ) -> ID, все это я получаю сообщение об ошибке из:

Trying to get property of non-object 

Что мне здесь не хватает?

ответ

1

Функция search не всегда возвращает объект. Поэтому вы получаете ошибку Trying to get property of non-object всякий раз, когда ваш поиск не смог найти объект $jobdone.

+0

Не могу поверить, что я потратил час, не замечая этого. Спасибо. – Tom

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