Php 未定义的属性,即使它是';在那里
我有一个对象,Php 未定义的属性,即使它是';在那里,php,laravel,laravel-4,Php,Laravel,Laravel 4,我有一个对象,Brand,我想打印这个对象的id 执行return Sentry::getUser()->brand()->get()->id时,我遇到以下错误: Undefined property: Illuminate\Database\Eloquent\Collection::$id 但是,如果我删除->id部分,我就可以得到整个对象,包括id(return Sentry::getUser()->brand()->get()) 我做错了什么 您需要使用: return Sentry::
Brand
,我想打印这个对象的id
执行return Sentry::getUser()->brand()->get()->id时,我遇到以下错误:
Undefined property: Illuminate\Database\Eloquent\Collection::$id
但是,如果我删除->id
部分,我就可以得到整个对象,包括id
(return Sentry::getUser()->brand()->get()
)
我做错了什么
您需要使用:
return Sentry::getUser()->brand()->first()->id;
否则,您将得到一个用户集合(即使该集合可能只包含一个用户)。您需要使用:
return Sentry::getUser()->brand()->first()->id;
否则,您将得到一个用户集合(即使该集合可能只包含一个用户)。它可能保留在您使用的框架中。我猜任何类型的对象都是一个默认的对象类型对象,它有自己的id。如果可能,将“id”更改为品牌id或类似的内容 它可能保留在您使用的框架中。我猜任何类型的对象都是一个默认的对象类型对象,它有自己的id。如果可能,将“id”更改为品牌id或类似的内容 如果只有一个对象并且始终只有一个,则可以使用return Sentry::getUser()->brand()->first()->id。该id检索单个对象,而get()即使只有一个匹配项也会返回一个对象数组。如果只有一个对象并且始终有一个,则可以使用return Sentry::getUser()->brand()->first()->id.检索单个对象,而get()返回一个对象数组,即使只有一个匹配项。您不能剪切/粘贴该数据转储而不是使用图像吗?->get(['id'])
可能是您要找的,或者使用first()->id
。您不能剪切/粘贴该数据转储而不是使用图像吗?->get(['id'])
可能是您要找的,或者使用first()->id
。