如何对laravel中一行中的两列求和?

如何对laravel中一行中的两列求和?,laravel,laravel-8,Laravel,Laravel 8,我想对一行中的两列求和,并在laravel中的总计列中显示 当我将这些数字进行交互时,我希望收集它们并在“总计”列中生成结果 下面的代码帮助您对数据库中同一行/每个id上存在的2列求和,并将组合插入同一行不同的列中 public function sum($id) { $fruits = DB::table('vegetables') ->where(['id' => $id]) ->sum(DB::raw('bananas + apples'));

我想对一行中的两列求和,并在laravel中的总计列中显示

当我将这些数字进行交互时,我希望收集它们并在“总计”列中生成结果


下面的代码帮助您对数据库中同一行/每个id上存在的2列求和,并将组合插入同一行不同的列中

public function sum($id)
{
$fruits = DB::table('vegetables')
    ->where(['id' => $id])
    ->sum(DB::raw('bananas + apples'));

    DB::table('vegetables')->where(['id' => $id])
        ->insert([
                  'total'  => $fruits,
                 ]);
}

return view('view.your_page', compact('fruits'));

下面的代码帮助您将2个输入相加,并根据id将它们保存到数据库中

public function sum(Request, request, $id)
{
$banana = request('banana');
$apple = request('apple');

$total = $banana + $apple;

    DB::table('vegetables')->where(['id' => $id])
        ->insert([
                  'total'  => $total,
                 ]);
}

有多种方法可以实现你想要的

$sumQuery = DB::table('models')
                ->selectRaw('num1,num2,(num1+num2) as total')
                ->get();

$sumQuery = Models::selectRaw('num1,num2,(num1+num2) as total')
                ->get();
使用Elount在数据库中保存

$models = Model::all();
foreach ($models as $model) {
   $model->total = $model->num1 + $model->num2;
   $model->save();
}
使用查询生成器

DB::update('update models set total = num1 + num2');
或者,您可以通过简单的sql查询直接更新它

update models set total = num1 + num2;

您可以添加控制器逻辑吗?谢谢我使用斜杠(/)显示错误删除斜杠(/)并重试。谢谢,但是我如何在数据库中保存总数这些数据来自哪里?是来自表单,还是表中已有数据,并添加了新的列“总计”,以保存此数据??
update models set total = num1 + num2;