Я создаю сайт продавца автомобилей. у меня есть car_properties
таблица для хранения свойств моего автомобиля, таких как ABS, климат, навигация, сигнализация и т. д.
Я использую модель EAV для таблицы свойств автомобиля, поэтому моя таблица выглядит следующим образом:
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
Так как вы не зацикливаетесь на части доступа к базе данных, ваши петли являются не чем иным, как конструкциями, используемыми для визуализации вашего пользовательского интерфейса, которые IMO совершенно безопасны и не должны представлять проблем с точки зрения производительности или обслуживания.
Представляемые модели очень кратко существуют в памяти для того, чтобы их данные были доступны и предоставлены платформой.
Других решений пока нет …