所以,我有这段代码:
$pInfo = ProductVariants::has('Product')->where('id','=',$item['variant_id'])->first();
当我var_dump内容时,它应该正常工作:
var_dump($pInfo); die;
但是当我尝试直接访问它时
$image = $pInfo->image;
它抛出'试图获得非对象的属性。'
但更奇怪的是,如果我这样做
$image = $pInfo->image;
die($image);
它可以正常工作!
世界上正在发生什么
答案 0 :(得分:-1)
当你转储它时,你确定它转储了对象吗?也许它是一个数组。当您尝试将数组元素作为属性访问时,您将获得您所获得的错误。
你能否展示一下var_dump和die()的结果?