【问题标题】:How can you do subtraction of 2 SQL fields to output in Laravel?你如何在 Laravel 中减去 2 个 SQL 字段来输出?
【发布时间】:2021-11-30 19:36:26
【问题描述】:

我是 Laravel 和 SQL 的新手,我被卡住了,不知道该去哪里找。我有 3 列,end_odometerstart_odometerkm_travel。用户在 Laravel 页面中输入开始和结束值,我希望从 start_odometer 中减去 end_odometer 并将其存储在 km_travel 中。

这是我的商店控制器:

 public function store(Request $request)
    {
        $count= new VehicleLog();
        $count->start_odo = $request->input('start_odo');
        $count->end_odo = $request->input('end_odo');


        $count->save();
        return redirect('/resulttravel')->with('success', 'data added');
    }

我不确定km_travel 代码应该包含什么。如果有人能把我推向正确的方向,那将不胜感激!

【问题讨论】:

  • $count->km_travel = $request->input('start_odo') - $request->input('end_odo'); 呢?
  • $count->km_travel = $request->input('end_odo') - $request->input('start_odo');,您需要执行 END - START。因为如果里程表从 5000 开始并在 5010 结束,那么 km 应该是 10 所以。 5010-5000 = 10

标签: php mysql laravel laravel-8


【解决方案1】:

这很简单,你可以这样做:

public function store(Request $request)
{
    $count= new VehicleLog();
    $count->start_odo = $request->input('start_odo');
    $count->end_odo = $request->input('end_odo');
    $count->km_travel = $request->input('end_odo') - $request->input('start_odo');
    $count->save();
    return redirect('/resulttravel')->with('success', 'data added');
}

或者:

public function store(Request $request)
{
    VehicleLog::create([
        'start_odo' => $request->input('start_odo'),
        'end_odo' => $request->input('end_odo'),
        'km_travel' => $request->input('end_odo') - $request->input('start_odo')
    ]);
    return redirect('/resulttravel')->with('success', 'data added');
}

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 2016-05-13
    • 2019-09-18
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多