与Laravel中的其他表连接

siotufzp  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(125)

我有5个表:类别、自定义价格、雇员、自定义价格雇员和产品

  • 类别:ID,名称,活动
  • 自定义价格:标识、类别标识、产品标识、价格、
  • 自定义价格员工:标识、类别标识、员工标识
  • 产品:ID,名称,价格
  • 员工:ID,姓名

目标是为每个员工显示一种产品的不同价格。
这个想法是通过将一些产品和同一类别中的一些员工结合起来来显示一定的价格,而这些产品应该在其他员工身上显示出高贵的价格。
到目前为止我试过的都没有用

bxgwgixi

bxgwgixi1#

为员工获取特定产品的自定义价格。

$productByEmployee = Product::leftJoin('custom_prices','custom_prices.product_id','=','products.id'
->leftJoin('categories','categories.id','=','custom_prices.category_id')
->leftJoin('custom_price_employees','custom_price_employees.category_id','=','categories.id')
->leftJoin('employees','employees.id','=','custom_price_employees.employee_id')
->select('products.name as product_name','products.price as noble_price','custom_prices.price as custom_price','category.name as category','employees.name as employee'
->where('products.id','=',2)
->get();

同一个查询可以根据不同的需要重用或修改。

相关问题