2016-03-31 8 views
1

Bir if ifadem var ama birden fazla ihtiyacım var.Birden Fazla Laravel Diğer

burada 3 giriş ürünAdı, ProductCode, orderCode alanlar var benim denetleyicisi kodu

if (Input::get('productName') == "0" && Input::get('orderCode') == "") { 
     $productCode = Input::get('productCode'); 

     $productName = westcoproduct::where('productCode', $productCode)->first()->productName; 
     $productPrice = westcoproduct::where('productCode', $productCode)->first()->price; 

     $order = new westcoorderitem; 
     $order->productName = $productName; 
     $order->productCode = $productCode; 
     $order->price = $productPrice; 
     $order->quantity = Input::get('quantity'); 
     $order->westcoorder_id = Input::get('westcoorder_id'); 
     $order->save(); 
    } else { 
     $productName = Input::get('productName'); 

     $productCode = westcoproduct::where('productName', $productName)->first()->productCode; 
     $productPrice = westcoproduct::where('productName', $productName)->first()->price; 

     $order = new westcoorderitem; 
     $order->productName = $productName; 
     $order->productCode = $productCode; 
     $order->price = $productPrice; 
     $order->quantity = Input::get('quantity'); 
     $order->westcoorder_id = Input::get('westcoorder_id'); 
     $order->save(); 
    } if(Input::get('productName') == "0" && Input::get('productCode') == "0") { 
     $orderCode = Input::get('orderCode'); 

     $productName = westcoproduct::where('orderCode', $orderCode)->first()->productName; 
     $productCode = westcoproduct::where('orderCode', $orderCode)->first()->productCode; 
     $productPrice = westcoproduct::where('orderCode', $orderCode)->first()->price; 

     $order = new westcoorderitem; 
     $order->productName = $productName; 
     $order->productCode = $productCode; 
     $order->price = $productPrice; 
     $order->quantity = Input::get('quantity'); 
     $order->westcoorder_id = Input::get('westcoorder_id'); 
     $order->save(); 
    } 

olduğunu. Ve eğer yukarıdakiler sadece biri çalışırsa, bu işe yarar. Ürün adı alanı doldurulursa çalışır. ama diğer ikisini işe nasıl çıkaracağımı anlayamıyorum.

orderCode productName ve ProductCode Yani boş ve Muhtemelen elseif kullanmak istiyorum tersi

cevap

1

mengene edecektir.

} elseif (Input::get('productName') == "0" && Input::get('productCode') == "0") { 

Veya iç içe if...else i Sadece boş olması gerekiyordu "0" eklendi ve ben

if (Input::get('productName') == "" && Input::get('orderCode') == "") { 
     $productCode = Input::get('productCode'); 

     $productName = westcoproduct::where('productCode', $productCode)->first()->productName; 
     $productPrice = westcoproduct::where('productCode', $productCode)->first()->price; 

     $order = new westcoorderitem; 
     $order->productName = $productName; 
     $order->productCode = $productCode; 
     $order->price = $productPrice; 
     $order->quantity = Input::get('quantity'); 
     $order->westcoorder_id = Input::get('westcoorder_id'); 
     $order->save(); 
    } elseif(Input::get('productCode') == "" && Input::get('orderCode') == "") { 
     $productName = Input::get('productName'); 

     $productCode = westcoproduct::where('productName', $productName)->first()->productCode; 
     $productPrice = westcoproduct::where('productName', $productName)->first()->price; 

     $order = new westcoorderitem; 
     $order->productName = $productName; 
     $order->productCode = $productCode; 
     $order->price = $productPrice; 
     $order->quantity = Input::get('quantity'); 
     $order->westcoorder_id = Input::get('westcoorder_id'); 
     $order->save(); 
    } elseif(Input::get('productName') == "" && Input::get('productCode') == "") { 
     $orderCode = Input::get('orderCode'); 

     $productName = westcoproduct::where('orderCode', $orderCode)->first()->productName; 
     $productCode = westcoproduct::where('orderCode', $orderCode)->first()->productCode; 
     $productPrice = westcoproduct::where('orderCode', $orderCode)->first()->price; 

     $order = new westcoorderitem; 
     $order->productName = $productName; 
     $order->productCode = $productCode; 
     $order->price = $productPrice; 
     $order->quantity = Input::get('quantity'); 
     $order->westcoorder_id = Input::get('westcoorder_id'); 
     $order->save(); 
    } 
altına elseif çek kodu hepsini değiştirdi çünkü benim kod Sabit
if (Input::get('productName') == "0") { 
    if (Input::get('orderCode') == "") { 
     $productCode = Input::get('productCode'); 

     $productName = westcoproduct::where('productCode', $productCode)->first()->productName; 
     $productPrice = westcoproduct::where('productCode', $productCode)->first()->price; 
    } elseif { 
     if (Input::get('productCode') == "0") { 
       $orderCode = Input::get('orderCode'); 

       $productName = westcoproduct::where('orderCode', $orderCode)->first()->productName; 
       $productCode = westcoproduct::where('orderCode', $orderCode)->first()->productCode; 
       $productPrice = westcoproduct::where('orderCode', $orderCode)->first()->price; 
     } 
    } else { 
     $productName = Input::get('productName'); 

     $productCode = westcoproduct::where('productName', $productName)->first()->productCode; 
     $productPrice = westcoproduct::where('productName', $productName)->first()->price; 
    } 

    $order = new westcoorderitem; 
    $order->productName = $productName; 
    $order->productCode = $productCode; 
    $order->price = $productPrice; 
    $order->quantity = Input::get('quantity'); 
    $order->westcoorder_id = Input::get('westcoorder_id'); 
    $order->save(); 
} 
+0

Sadece bunu denedim ve bu hatayı aldım 'sözdizimi hatası, beklenmedik' elseif '(T_ELSEIF) 'Ama ikisini de her ikisini de yaparsam o zaman kodun hiçbiri işe yaramaz ... – SCRATK

+0

Sorunumu çözdünüz Yardımlarınız sayesinde – SCRATK