Laravel:对象无法访问其属性

时间:2013-11-10 21:11:10

标签: php laravel

假设我有一个函数返回一个对象,其中一个参数设置为某个特定值:

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

打印搜索($ jobsdone,$ key)产生了这样的结果:

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,$ key) - > id,我得到的是以下错误消息:

Trying to get property of non-object

我可以在这里找到什么?

1 个答案:

答案 0 :(得分:1)

您的search函数并不总是返回一个对象。因此,只要您的搜索找不到Trying to get property of non-object对象,就会收到错误$jobdone