【发布时间】:2019-09-10 09:58:12
【问题描述】:
我想获取有关预订的详细信息,详细信息是预订的服务的每项服务费用、税费和总金额以及状态
费用、税金和总额来自 Charge 模型,Status 模型来自 Status 模型,服务名称来自 Service 模型,booking id 和地址来自 Booking 模型。
在我的控制器中使用下面的代码,我可以获得服务名称、预订 ID 和状态,但我只能获得所有预订的一项成本、税金和金额,尽管它们在各自的表格中是唯一的。
public function viewInvoices() {
$allProducts = Booking::get()->where('client', Auth::user()->name);
$products = json_decode(json_encode($allProducts));
foreach ($products as $key => $val) {
$service_name = Service::where(['id' => $val->service])->first();
$service_fee = Charge::where(['id' => $val->charge])->first();
$service_status = Status::where(['id' => $val->status])->first();
$products[$key]->service_name = $service_name->name;
$products[$key]->service_fee = $service_fee->total;
$products[$key]->service_status = $service_status->name;
$product_charge = Charge::where(['id' => $val->charge])->get();
}$charges = json_decode(json_encode($product_charge));
return view('client.payment.invoices')->with(compact('products', 'charges'));
}
这就是我在控制器中所拥有的,在视图中我使用 for each 循环两次,首先循环遍历 $products,然后循环遍历 $charges。
我可能做错了什么,我该如何纠正它?
【问题讨论】:
标签: laravel-5.7