Создание отношения в Модель Покупки :
public function products()
{
return $this->hasMany('App\Models\Product','id','prod_id');
}
Вы можете вызвать результат следующим образом:
$res = PurchaseOrder::find($id);
foreach($res->products as $product)
{
echo $product->name;
}
Используя соединение:
$POs = DB::table('purchase_orders')
->join('products', 'purchase_orders.prod_id', '=', 'products.id')
->select('products.*','purchase_orders.id as purchase_id','purchase_orders.total','purchase_orders.status')
->orderBy('purchase_orders.id','DESC')
->get();
Если вам нужна таблица категорий, добавьте еще одну функцию соединения.