2017-12-14 23 views
0

私は現在、自分のデータベースの1つのフィールドにTotalという名前のフィールドを追加するプロジェクトを持っています。私がしたいことは、2つのフィールドに入力を提出できることです(これは簡単ですが)まれに、2番目のフィールド(残高)を0にデフォルト設定したいと考えています。Laravelのチェックボックスの選択に基づいて、データベースへのフィールドの値を送信

したがって、現時点では、ここに私のコントローラの部分がある:上記動作しません、私は明らか

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

私がしようとしていることを正しく描写します。

答えて

1

なぜ単に一つの変数

$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; 

OR三項演算子と

ではできません
0

あなたはこのようなことを思い出していますか?

$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'); 
     } 
関連する問題