var_dump' d时存在对象的内容,但直接访问时则不存在

时间:2014-09-11 21:06:38

标签: php laravel orm

所以,我有这段代码:

$pInfo = ProductVariants::has('Product')->where('id','=',$item['variant_id'])->first();

当我var_dump内容时,它应该正常工作:

var_dump($pInfo); die;

但是当我尝试直接访问它时

$image = $pInfo->image;

它抛出'试图获得非对象的属性。'

但更奇怪的是,如果我这样做

$image = $pInfo->image;
die($image);

它可以正常工作!

世界上正在发生什么

1 个答案:

答案 0 :(得分:-1)

当你转储它时,你确定它转储了对象吗?也许它是一个数组。当您尝试将数组元素作为属性访问时,您将获得您所获得的错误。

你能否展示一下var_dump和die()的结果?