在Laravel中,您可以在模型上使用getOriginal()
以获取原始模型(自查询以来的更改之前)。
现在我需要访问原始模型的关系......有没有办法做到这一点?
$item = OrderItem::where('id', $id)->with('qualification')->first();
$original_item = $item->getOriginal();
$original_item["qualification"]
未定义。我可以访问qualification_id
。
答案 0 :(得分:1)
getOriginal()
方法返回模型原始属性值的数组,它本身不是模型,因此您无法获得关系。
因此,您可以使用标准方式访问该关系:$item->qualification
,不应受父模型更改的影响。