Eav 模型,Foreach 循环

Eav model , Foreach Loops

我正在创建一个汽车销售网站。我有一个 car_properties table 来存储我的汽车属性,例如 ABS、Climate、Navigation、Alarm 等

我正在为汽车属性使用 EAV 模型 table,所以我的 table 看起来像:

id , name , value 

并保留如下数据:

name : ABS ,     value : 1 
name : climate , value : 1

show-single-car 视图中,我正在显示它们。问题是我使用了很多 foreach 循环。在同一个 show-single-car 视图页面上,我有多个区域来显示这些属性。有些在页面右侧,有些在底部。

这样使用是真的吗,还是不用foreach就可以取到它们?使用很多 foreach 循环时我感觉不太好。

我的方法:

public function showcar($id)
{
    $car = CarSale::findOrFail($id);
    return view('frontend.product')->with('car' , $car);
}

我的看法:

 @foreach( $car->carproperty as $property)                  
    {{ $property->name }} - {{ $property->value }}                                 
  @endforeach

由于您没有遍历其中的数据库访问部分,因此您拥有的循环不过是用于呈现 UI 的构造,IMO 是完全安全的,应该不会出现性能或维护问题-明智的。

正在渲染的模型在内存中的存在时间非常短,以便框架可以访问和渲染它们的数据。