Laravel:无法访问集合中的项目

时间:2018-09-17 21:12:43

标签: php laravel collections eloquent

我从某个关系中以集合形式返回了一些数据:

$item = $this->detailedItems->where('detaileditem_product_id', $productId);

将其打印出来时,我可以看到所需的数据,但是当尝试访问它时:

$item->detaileditem_id;

$item->detaileditem_name;

我遇到错误:

  

例外:此属性不存在[detaileditem_id]   集合实例。

1 个答案:

答案 0 :(得分:1)

where返回过滤的集合,而不是单个项目。

如果您希望该集合中符合条件的第一项,请首先使用:

$item = $this->detailedItems->where('detaileditem_product_id', $productId)->first();