$products = Product::select('products.*','c.name as category_name','b.name as brand_name')
->join('categories as c','products.category_id','c.id')
->join('brands as b','products.brand_id','b.id')
->whereNull('products.deleted_at')
->orderBy('products.created_at','desc')
->get()
->toArray();
Выше приведен код, который я использую в laravel для получения сведений о продукте из таблицы продуктов. С помощью приведенного выше кода я получаю все продукты с brand_id, но я хочу, чтобы оба продукта имели brand_id
, а также без brand_id
(как показано в таблице ниже), используя соединение.
Ниже приведена таблица продуктов : -
---------------------------------------------------------------------------
| id | category_id | sub_category_id | brand_id | title |
---------------------------------------------------------------------------
| 1 | 3 | 1 | 1 | abc |
---------------------------------------------------------------------------
| 2 | 3 | 3 | 2 | Shirts |
---------------------------------------------------------------------------
| 3 | 3 | 3 | | jeans |
---------------------------------------------------------------------------
| 4 | 1 | 1 | | efg |
---------------------------------------------------------------------------
Ниже приведена таблица марки: -
--------------------------------------------------------------
| id | category_id | sub_category_id | name |
--------------------------------------------------------------
| 1 | 3 | 1 | abc |
--------------------------------------------------------------
| 2 | 3 | 3 | efg |
--------------------------------------------------------------
Ниже приведена таблица категории: -
-------------------
| id | name |
-------------------
| 1 | men |
-------------------
| 2 | women |
-------------------
| 3 | kids |
-------------------