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 是完全安全的,应该不会出现性能或维护问题-明智的。
正在渲染的模型在内存中的存在时间非常短,以便框架可以访问和渲染它们的数据。
我正在创建一个汽车销售网站。我有一个 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 是完全安全的,应该不会出现性能或维护问题-明智的。
正在渲染的模型在内存中的存在时间非常短,以便框架可以访问和渲染它们的数据。