0
if (Request::ajax())
        {
            $orderItemData = Input::except('_method', '_token');

            if (array_key_exists('registered_no', $orderItemData))
            **{**
            $orderItemData['status'] = ($orderItemData['registered_no'] != '' ? 'arrived' : null);

            OrderItem::where('id', $orderItemId)->update($orderItemData);

            return Response::json(array('success' => 1, 'data' => $orderItemData));
            **}**

        }

如果没有上面的 { } i 粗体,此代码可以正常工作。知道为什么吗?我正在尝试做一个 elseif 但我不能,因为我不能把 { } 代码将失败(它没有响应)

4

1 回答 1

2

这:

if (condition)
    action
    anotherAction

anotherAction即使condition是假的也会运行。但:

if (condition)
{
    action
    anotherAction
}

condition如果为 false ,则不会运行任何操作。由您决定要执行哪些操作 - 将它们包含在{ .. }块中,其余的不考虑。

于 2013-09-19T14:55:39.577 回答