Php 尝试在Laravel中获取视图中非对象的属性
我是Laravel的新手,我认为我在尝试渲染传递给视图的数据时出错了 这是我的路线,在这里我构建了一个简单的数组:Php 尝试在Laravel中获取视图中非对象的属性,php,laravel,Php,Laravel,我是Laravel的新手,我认为我在尝试渲染传递给视图的数据时出错了 这是我的路线,在这里我构建了一个简单的数组: Route::get('/', function () { $data = []; foreach(App\User::all() as $user) { foreach($user->orders as $order) { foreach ($order->sub_orders as $sub_order) {
Route::get('/', function () {
$data = [];
foreach(App\User::all() as $user) {
foreach($user->orders as $order) {
foreach ($order->sub_orders as $sub_order) {
$data[] =
[
'customer_id' => $user->id,
'customer_name' => $user->name,
'city' => $user->city,
'order_id' => $order->id,
'order_date' => $order->created_at->format('Y-m-d H:i:s'),
'sub_order_id' => $sub_order->id,
'item_name' => $sub_order->item->name,
'quantity' => $sub_order->quantity,
'unit_price' => $sub_order->item->unit_price,
'total_price' => $sub_order->item->unit_price * $sub_order->quantity,
'delivery_date' => $sub_order->delivery_date,
'delivery_status' => $sub_order->delivery_status
];
}
}
}
return view('welcome', ["data" => $data]);
});
下面是我在视图方面的尝试:
@foreach ($data as $row)
<tr>
<td> {{ $row->customer_id }} </td>
</tr>
@endforeach
@foreach($data作为$row)
{{$row->customer_id}
@endforeach
这给了我一个错误试图在{{{$row->customer\u id}}
行上获取非对象的属性。我不明白我做错了什么
另外,是否有任何方法可以dd
或var\u dump
视图中接收的数据?$row
是一个关联数组。您可以对此进行以下操作:
@foreach ($data as $row)
<tr>
<td> {{ $row['customer_id'] }} </td>
</tr>
@endforeach
@foreach($data作为$row)
{{$row['customer_id']}
@endforeach
$row
是一个关联数组。您可以对此进行以下操作:
@foreach ($data as $row)
<tr>
<td> {{ $row['customer_id'] }} </td>
</tr>
@endforeach
@foreach($data作为$row)
{{$row['customer_id']}
@endforeach
$row
是数组而不是对象。你可以通过
$row['customer_id'];
PS:是的,你可以使用print\r($data)在视图中查看它,或者可以使用var\u dump
或dd
$row
是数组而不是对象。你可以通过
$row['customer_id'];
PS:是的,你可以使用print\r($data)
在视图中查看它,或者可以使用var\u dump
或dd
将$row->customer\u id
替换为$row['customer\u id']
来访问数组
值 将$row->customer\u id
替换为$row['customer\u id']
以访问数组
值 $row
不是对象,而是关联数组。像这样访问它
$row['customer_id'];
您可以使用dd
查看数据:)$row
不是对象,而是关联数组。像这样访问它
$row['customer_id'];
您可以使用dd
查看数据:)或dump($data)
也是可能的。我想我们需要为这些函数使用PHP标记,对吗?您可以将这些函数放在{}
中,它也可以工作:)或dump($data)
也是可能的。我想我们需要为这些函数使用PHP标记,对吗?您可以将这些函数放在{{}
中,它也可以工作:)