如何对laravel中一行中的两列求和?
我想对一行中的两列求和,并在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'));
下面的代码帮助您对数据库中同一行/每个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;