首页 > 解决方案 > Laravel(如何在一个 .blade 文件中从两个单独的表中提取两列)而不接触数据库?

问题描述

从视图中的两个表返回数据的最有效方法是什么?

就像员工检查每个订单的车辆一样。

Route::get('orderVehicle',"adminController@orderVehicle");


public function orderVehicle(Request $reques){
    $orders = new Order;
    $vehicles = new Vehicle;   $orders->id;   $vehicles->id; return view('adminVeiw.orderVehicle',compact('orders','vehicles')); }


@foreach($orders as $or)   {{ $or->id }} @endforeach   {{ $vehicles->id }}

错误是

“试图获取非对象的属性'id'(查看:/var/www/html/full-Restaurant-App-Using-Laravel/resources/views/adminVeiw/orderVehicle.blade.php)”

那么有什么建议吗?

标签: phplaravel

解决方案


如果您不想更改控制器中的代码,请执行此操作

@foreach($orders as $or)
     @if(!empty($or->id))
        {{ $or->id }}
     @endif
@endforeach


@if(!empty($vahicles->id))
     {{ $vehicles->id }}
@endif

在这种情况下,您不会出错,但我不知道您希望它如何为您工作,希望对您有所帮助


推荐阅读