繁体   English   中英

根据Laravel中的复选框将字段的值提交到数据库

[英]Submit value of field to database based on checkbox selection in Laravel

我有一个项目,其中有一个字段,当前将该字段的内容添加到数据库中一个名为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) || (request('noSettle') == 1)){
   $balance = 0.00;
}else{
   $balance = request('Total');
}
$shipment->Balance = $balance;

或与三元运算符

你在暗示这样的事情吗?

 $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');
      }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM