📜  在 eloquent 中对两列求和 (1)

📅  最后修改于: 2023-12-03 15:37:19.992000             🧑  作者: Mango

在 Eloquent 中对两列求和

在 Eloquent 中,可以使用 sum() 方法对某一列或多列进行求和操作。要对两列求和,可以采用以下方法:

假设存在一个表 items,其中包含两个数字类型的列 column1column2,可以使用以下代码对这两列求和:

$sum = DB::table('items')->select(DB::raw('SUM(column1 + column2) as total'))->value('total');

在上述代码中,使用了 select() 方法来指定查询的列。由于需要对两列进行求和,因此在 select() 方法中使用 DB::raw() 方法来构建 SQL 语句,将 column1column2 相加,并将其命名为 total。最后,使用 value() 方法获取求和结果。

除了使用 Fluent Query Builder 进行查询之外,也可以使用 Eloquent 提供的 sum() 方法来对两列求和:

$sum = Item::sum(DB::raw('column1 + column2'));

在上述代码中,Item 是一个继承自 Illuminate\Database\Eloquent\Model 的模型类。使用 sum() 方法时,仍然需要使用 DB::raw() 方法来构建 SQL 语句,将 column1column2 相加。可以根据需求选择使用 Fluent Query Builder 或 Eloquent 进行查询。

以上就是在 Eloquent 中对两列求和的方法介绍。