【发布时间】:2020-01-10 15:14:31
【问题描述】:
这是一个奇怪的问题(至少对我来说),我正在尝试将一个对象传递给这样的函数:
272. $runs[$key]['position'] = getTimePosition($run->times,$user['id']);
273. dd($run->times);
当我这样做时,我得到了错误
message: "Trying to get property 'times' of non-object", exception: "ErrorException",…}
exception: "ErrorException"
file: "C:\Users\Test\PhpstormProjects\test\app\Helpers\Helper.php"
line: 272
message: "Trying to get property 'times' of non-object"
但是,如果我转储 $run->times,我得到的似乎是正确的,一个带有“times”的 Eloquent 对象,如下所示...
我在这里缺少什么?困扰我一个小时了
【问题讨论】:
-
属性名是时间,不是时间
-
另外,如果
$run->times值是一个雄辩的集合实例,你不能直接访问模型属性。您应该迭代并获取每个模型的属性,或者只获取一个模型实例。
标签: php laravel laravel-5 eloquent