У меня проблемы с объединением трех таблиц и получением исходного значения таблицы.
У меня есть родительская таблица, которая является магазином, которому нужно найти brand_id для продуктов в магазине.Я не могу получить доступ к brand_id напрямую, поэтому мне нужно присоединиться, я должен присоединиться к списку товаров в магазинах, а затем присоединить его к таблице товаров, которая содержит brand_id
.
$this_return = Store::with('address','setting')
->leftjoin('StoreProducts', function ($join){
$join->on('StoreProducts.store_id', '=', 'stores.id');
})->leftjoin('products', function ($join) {
$join->on('products.id','=','StoreProducts.product_id');
})
->where('products.brand_id', '=', $brandID)
->isActive()
->get();
Это возвращаетсязначение продукта, но я хотел, чтобы он возвращал все магазины исходной таблицы обратно, если products.brand_id
был равен $brandID
, затем возвращал текущий магазин и повторял для всех магазинов.
Надеюсь, что имеет смыслЛюбая помощь будет великолепна.