Laravel 访问 blade 中的 collection 数据而不循环(键,值)
Laravel accessing collection data in blade without loop (key, value)
我将数据存储在 meta_key 和 meta_value 列中。
是否可以将 meta_value 分配给 meta_key 以便可以像下面这样访问它?
{{ $responsedata->q1 }}
控制器:
$getProjectLeads = RequestProjectLeads::where('r_id', '=', $rid)->get();
$getRequestData = RequestData::where('r_id', '=', $rid)->get();
$requestData = $getRequestData->toArray();
return view('requests.home')->with('responsedata', $requestData);
数组:
array:2 [▼
0 => array:6 [▼
"id" => 5
"r_id" => 15
"meta_key" => "q1"
"meta_value" => "zippyzoo"
"created_at" => "2017-12-13 22:34:19"
"updated_at" => "2017-12-13 22:34:44"
]
1 => array:6 [▼
"id" => 6
"r_id" => 15
"meta_key" => "q2"
"meta_value" => "asdf"
"created_at" => "2017-12-13 22:34:19"
"updated_at" => "2017-12-13 22:34:19"
]
]
举个例子:
在您的控制器中:
//...........
//...........
private $data;
public function Users()
{
$this->data['page_title'] = "Users";
$this->data['my_custom_data'] = "Users list bla bla"
$this->data['users'] = User::where(....)->with(...)->get();
return view('admin.users',['data'=>$this->data]); //view blade and data
}
//........
在您的视图中:(打印或访问从上述控制器传递的数据的示例)
{{$data['page_title']}}
{{$data['users']}}
.....
foreach($data['users'] as $user){
echo $user->email;
echo $user->name;
}
{{$data['my_custom_data']}}
{{$data['users'][0]->name}}
我将数据存储在 meta_key 和 meta_value 列中。
是否可以将 meta_value 分配给 meta_key 以便可以像下面这样访问它?
{{ $responsedata->q1 }}
控制器:
$getProjectLeads = RequestProjectLeads::where('r_id', '=', $rid)->get();
$getRequestData = RequestData::where('r_id', '=', $rid)->get();
$requestData = $getRequestData->toArray();
return view('requests.home')->with('responsedata', $requestData);
数组:
array:2 [▼
0 => array:6 [▼
"id" => 5
"r_id" => 15
"meta_key" => "q1"
"meta_value" => "zippyzoo"
"created_at" => "2017-12-13 22:34:19"
"updated_at" => "2017-12-13 22:34:44"
]
1 => array:6 [▼
"id" => 6
"r_id" => 15
"meta_key" => "q2"
"meta_value" => "asdf"
"created_at" => "2017-12-13 22:34:19"
"updated_at" => "2017-12-13 22:34:19"
]
]
举个例子:
在您的控制器中:
//...........
//...........
private $data;
public function Users()
{
$this->data['page_title'] = "Users";
$this->data['my_custom_data'] = "Users list bla bla"
$this->data['users'] = User::where(....)->with(...)->get();
return view('admin.users',['data'=>$this->data]); //view blade and data
}
//........
在您的视图中:(打印或访问从上述控制器传递的数据的示例)
{{$data['page_title']}}
{{$data['users']}}
.....
foreach($data['users'] as $user){
echo $user->email;
echo $user->name;
}
{{$data['my_custom_data']}}
{{$data['users'][0]->name}}