【发布时间】:2019-12-26 14:23:25
【问题描述】:
在某些情况下,雄辩的结果是单个数组而不是集合。尽管 dd 将其显示为具有单个条目的集合。
例如我在控制器中有一个查询:
$pg = Page::with('getPanels')->where('slug',$slug)->get();
这将返回单个结果并且工作正常,因此我将其传递给刀片模板。我的完整功能是
$pg = Page::with('getPanels')->where('slug',$slug)->get();
return view('front.page',['pg' => $pg]);
他的模板一被带进来,它就会倒塌
if (!is_null($pg->headImage))
{$img = assets('images/pages')."/".$pg->headImage;}
我会得到的
此集合实例上不存在属性 [headImage]。
如果我将行更改为
if (!is_null($pg[0]['headImage']))
它将继续正常。这当然很痛苦,因为我更愿意使用 $pg->headImage。
有人可以请教我吗?
【问题讨论】:
标签: laravel laravel-5 eloquent laravel-blade