Php Laravel查询生成器-如何使用联接格式化查询

Php Laravel查询生成器-如何使用联接格式化查询,php,laravel,join,laravel-query-builder,Php,Laravel,Join,Laravel Query Builder,我知道这是一个写得很糟糕的问题。如何使用Laravel查询生成器重新编写 SELECT tgi.rate, tgi.tax_types_id, tt.name, tt.sales_chart_master_id, tt.purchase_chart_master_id FROM tax_group_items tgi, tax_types tt WHERE tgi.tax_groups_id = (SELECT tax_groups_id FROM customers WHERE id=2

我知道这是一个写得很糟糕的问题。如何使用Laravel查询生成器重新编写

SELECT tgi.rate, tgi.tax_types_id, tt.name, tt.sales_chart_master_id, tt.purchase_chart_master_id  
FROM tax_group_items tgi, tax_types tt 
WHERE tgi.tax_groups_id = (SELECT tax_groups_id FROM customers WHERE id=2) 
AND tt.id = tgi.tax_types_id 
AND tt.id NOT IN (SELECT tax_types_id FROM item_tax_type_exemptions WHERE item_tax_types_id = (SELECT item_tax_types_id FROM products WHERE id = 1))

如果您在模型类中发布您的关系,那么答案会更简单、更清晰。如果您不知道如何定义关系,请转到正式文档的“查询生成器”部分。 如果不想定义关系或不想使用关系,请使用此选项

$query = DB::select('your query');

如果您在模型类中发布您的关系,那么答案会更简单、更清晰。如果您不知道如何定义关系,请转到正式文档的“查询生成器”部分。 如果不想定义关系或不想使用关系,请使用此选项

$query = DB::select('your query');

将您的雄辩模型发布到请同时发布模型类。将您的雄辩模型发布到请同时发布模型类。