Php 根据Laravel中的复选框选择向数据库提交字段值

Php 根据Laravel中的复选框选择向数据库提交字段值,php,laravel,laravel-5,controller,Php,Laravel,Laravel 5,Controller,我有一个项目,其中我有一个字段,该字段当前将其内容添加到数据库中名为Total的一个字段中。我想做的是能够将输入提交到两个字段(这很容易),但在极少数情况下,我希望将第二个字段(余额)默认为0 因此,目前,这里是我的控制器的一部分: $shipment->noCharge = request('noCharge'); $shipment->noSettle = request('noSettle'); $shipment->Total = request

我有一个项目,其中我有一个字段,该字段当前将其内容添加到数据库中名为Total的一个字段中。我想做的是能够将输入提交到两个字段(这很容易),但在极少数情况下,我希望将第二个字段(余额)默认为0

因此,目前,这里是我的控制器的一部分:

    $shipment->noCharge = request('noCharge');
    $shipment->noSettle = request('noSettle');
    $shipment->Total = request('Total');
我希望能够做到以下几点:

    $shipment->noCharge = request('noCharge');
    $shipment->noSettle = request('noSettle');
    $shipment->Total = request('Total');
    $shipment->Balance = 
      //if (request('noCharge') = 1)
      // 0.00
      //else if (request('noSettle') = 1)
      // 0.00
      //else
       request('Total');
      //

显然,我的上述内容不起作用,但我希望它正确地描述了我正在尝试做的事情。

你是在暗示这样的事情吗

 $shipment->noCharge = request('noCharge');
    $shipment->noSettle = request('noSettle');
    $shipment->Total = request('Total');
      if (request('noCharge') == 1) {
        $shipment->Balance = 0.00;
      }else if (request('noSettle') == 1) {
        $shipment->Balance = 0.00; 
      }else {
        $shipment->Balance = request('Total');
      }

为什么不简单地使用一个变量呢

$shipment->noCharge = request('noCharge');
$shipment->noSettle = request('noSettle');
$shipment->Total = request('Total');
if ((request('noCharge') == 1) || (request('noSettle') == 1)){
   $balance = 0.00;
}else{
   $balance = request('Total');
}
$shipment->Balance = $balance;
或使用三元运算符