【发布时间】:2021-10-19 02:45:09
【问题描述】:
我是 laravel 的新手,我需要这方面的帮助。所以我有 3 个不同的表,如下所示。我必须根据两个表中的不同值来计算项目的数量。首先,我必须得到值表 1 和表 2 的总和,并按项目对其进行分组。之后减去结果并按数量列显示在我的刀片中的项目表中
物品表
|ID | Item | quantity |
+---+---------+-------------+
|1 | item1 | |
|2 | item2 | |
|3 | item3 | |
|4 | item4 | |
Value1 表
|ID | Item | value |
+---+---------+-------------+
|1 | item1 | 4757.34 |
|2 | item1 | 938.00 |
|3 | item1 | 0.00 |
|4 | item2 | 6574.3 |
|5 | item2 | 74.40 |
Value2 表
|ID | Item | value |
+---+---------+-------------+
|1 | item1 | 27.64 |
|2 | item1 | 0.00 |
|3 | item1 | 2.00 |
|4 | item2 | 64.34 |
|5 | item2 | 4.40 |
这是我到目前为止所做的
我的口才
public function getValue1()
{
$query = Value1::select(DB::raw("SUM(value) as value1"))
->groupBy('item')
->get();
return $query;
}
public function getValue2()
{
$query = Value2::select(DB::raw("SUM(value) as value2"))
->groupBy('item')
->get();
return $query;
}
我的控制器
$value1 = $myEloquentRepo->getValue1();
$value2 = $myEloquentRepo->getValue2();
$quantity = $value1 - $value2;
但似乎我没有正确执行此操作,因为我收到了一个错误 Illuminate\Database\Eloquent\Collection 类的对象无法转换为数字。任何指南将不胜感激。
【问题讨论】:
标签: laravel eloquent laravel-6