我有一个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();
}