多个Laravel其他



我有一个if语句,但我需要多个其他语句。

这是我的控制器代码

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();
    }

我有3个输入字段productName、productCode和orderCode。如果只有一个假动作有效,那么上面的内容应该有效。如果填写了productname字段,它就会起作用。但我不知道如何让另外两个人工作。

因此,对于orderCode,productName和productCode将为空,反之亦然

您可能想要使用elseif。

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

或嵌套if...else:

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",而它本来是空的,我把它们都改为elseif,检查下面的代码

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();
    }

最新更新