Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未定义的属性,即使它是';在那里_Php_Laravel_Laravel 4 - Fatal编程技术网

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