【发布时间】:2021-09-03 06:11:06
【问题描述】:
表格数据:
sales_products 表数据:
| product_id | quantity | sales price |
|---|---|---|
| 1 | 4 | 300 |
| 1 | 5 | 300 |
| 2 | 3 | 400 |
| 2 | 2 | 400 |
| 3 | 3 | 100 |
产品表
| id | product_name |
|---|---|
| 1 | product_x |
| 2 | product_y |
| 3 | product_z |
预期的查询输出
| product_name | Quantity | Total_Price |
|---|---|---|
| product_x | 9 | 2700 |
| product_y | 5 | 2000 |
| product_z | 3 | 300 |
我正在尝试使用以下查询,但没有得到预期的输出
$invoiceDetails = DB::table('products')
->join('sales_products', 'sales_products.product_id', '=', 'products.id')
->select(
'products.product_name',
'sales_products.quantity',
'sales_products.sales_price',
DB::raw('(sales_products.quantity * sales_products.sales_price) as total')
)
->where('sales_products.invoice_id', '=', $id)
->get();
【问题讨论】:
-
您是否为这些表设置了模型?
-
不。我没有建立任何关系
-
你得到了哪个输出而不是预期的输出?
标签: php mysql laravel laravel-5 laravel-query-builder