我从某个关系中以集合形式返回了一些数据:
$item = $this->detailedItems->where('detaileditem_product_id', $productId);
将其打印出来时,我可以看到所需的数据,但是当尝试访问它时:
$item->detaileditem_id;
或
$item->detaileditem_name;
我遇到错误:
例外:此属性不存在[detaileditem_id] 集合实例。
答案 0 :(得分:1)
where返回过滤的集合,而不是单个项目。
如果您希望该集合中符合条件的第一项,请首先使用:
$item = $this->detailedItems->where('detaileditem_product_id', $productId)->first();