@joli

Как упростить запрос к БД?

Есть 2 таблицы: products и images. В images, каждая запись содержит fk product_id и изображения для товара.
Проблема в том, что на странице для каждой карточки товара (их 20 ш.т.) идет отдельный запрос в images для получения картинки.
5f82073ea6e38008831960.png

Как можно сделать вместо 20 запросов в images всего 1?

//Controller
public function index() {
      $products = Product::where('brand_id', 1)->limit(18)->get();
      $brands = Brand::whereIn('id', [1, 3, 4, 10, 11, 12])->get();
     
      return view('front.product.index', compact('products', 'brands'));
    }


// Product model
public function images() {
        return $this->hasMany(Image::class);
    }


@foreach ($products as $product)
        <img src="{{ $product->images->first()->img_one }}">
  @endforeach
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы