2017-12-14 2 views
0

현재 데이터베이스의 한 필드에 Total이라는 필드가있는 필드가 하나있는 프로젝트가 있습니다. 내가하고 싶은 것은 두 필드에 입력을 제출할 수 있지만 (드문 경우지만) 두 번째 필드 (잔액)를 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; 

으로 또는 삼항 연산자

로하지
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'); 
     }