Ларавел - Тернери оператор - PullRequest
0 голосов
/ 16 февраля 2019

Я новичок в Laravel.Я не могу понять этот код.

<option value="1" {{ !empty($make->status)?($make->status==1)? 'selected':'':'selected' }} >Active

, пожалуйста, помогите с оператором if else.

1 Ответ

0 голосов
/ 16 февраля 2019

Этот код:

!empty($make->status)?($make->status==1)? 'selected':'':'selected'

может быть записан в длинной форме как

if (!empty($make->status) {
    if ($make->status == 1) {
        echo "selected";
    }
    else {
    }
else {
    echo "selected";
}

Таким образом, опция будет выбрана, если $make->status пусто или не пустои его значение равно 1.

. Как написано, код опирается на приоритет оператора и было бы намного легче понять, если бы он был написан в скобках:

!empty($make->status) ? ($make->status==1 ? 'selected':'') : 'selected'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...