Я хочу показать все товары на моей странице.Каждый продукт имеет х количество изображений.Некоторые продукты имеют изображения, которые установлены как изображения обложки.Теперь мне нужно получить все продукты с изображениями обложки, и если у определенного продукта нет набора изображений обложки, тогда мне нужно получить случайное изображение.
+----+--------------+
| id | product_name |
+----+--------------+
| 1 | Ferrari |
| 2 | Audi |
| 3 | BMW |
+----+--------------+
+----+--------------+------------+-------------+--+
| id | image_name | product_id | cover_image |
+----+--------------+------------+-------------+
| 1 | audi.jpg | 2 | 1 |
| 2 | Audis.jpeg | 2 | |
| 3 | bemms.jpg | 3 | 1 |
| 4 | ferrari.jpeg | 1 | |
| 5 | ferr.jpg | 1 | |
+----+--------------+------------+-------------+
Пока я пробовалэтот код, но он не решает мою проблему, потому что я получаю фотографии только с установленным изображением обложки.
public static function get_all_products() {
return \DB::table('products')
->leftjoin('product_pictures', 'products.id', '=', 'product_pictures.product_id')
->select('products.name', 'product_pictures.images_name')
->where('product_pictures.cover_image', '=', 1)
->get();
}
Любая помощь приветствуется!