Php 访问嵌套数组';在拉维视图中的s
控制器代码:Php 访问嵌套数组';在拉维视图中的s,php,laravel,Php,Laravel,控制器代码: public function claims($id) { $claims = Claim::whereBetween('created_at', [ '2016-03-01', '2016-03-31' ])->get(); return View::make('p
public function claims($id)
{
$claims = Claim::whereBetween('created_at', [
'2016-03-01',
'2016-03-31'
])->get();
return View::make('pdfs.view', $claims);
}
在我看来,我得到的信息是,$claims
是一个未定义的变量
我知道,对于单个数组,我可以通过调用相同名称的变量来访问数组属性。i、 e.$claims['id]
只需$id即可
但是,我无法使用多维数组执行此操作,因为$claims
不存在
此外,我无法使用('claims'$claims)将数据作为对象传递,因为我正在生成PDF,而库不支持该功能
知道我如何访问数据吗?因为您的数组不包含该
键
return View::make('pdfs.view', $claims);
相反,您可以像下面那样使用compact
return View::make('pdfs.view', compact('claims'));
或者您需要在某种程度上将值分配给相同的键,如
$claims['claims'] = Claim::whereBetween('created_at', [
'2016-03-01',
'2016-03-31'
])->get();
return View::make('pdfs.view', $claims);
或者您可以简单地使用larvels方法,使用和变量,如
return View::make('pdfs.view')->withClaims($claims);
注意:使用compact
时,确保变量名必须与字符串匹配
compact
是['claims'=>$claims]
的快捷方式,让您了解这里的工作原理。以这种方式传递给视图的变量应该是关联数组。很高兴它对您有所帮助@用户1105056