Php 根据Laravel中的复选框选择向数据库提交字段值
我有一个项目,其中我有一个字段,该字段当前将其内容添加到数据库中名为Total的一个字段中。我想做的是能够将输入提交到两个字段(这很容易),但在极少数情况下,我希望将第二个字段(余额)默认为0 因此,目前,这里是我的控制器的一部分: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
$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;
或使用三元运算符