PHP Ternary: встроенный оператор if - PullRequest
0 голосов
/ 19 мая 2018

Хотя в следующем коде нет ничего плохого, это беспокоит меня, потому что я знаю, что это может быть простая строка.

if (Auth::user()->id != 1){
    echo User::where('owner', Auth::user()->id)->where('status', 2)->count();
}else {
    echo User::where('status', 2)->count();
}

У меня просто проблемы с построением оператора.Если кто-то может посоветовать, пожалуйста, я попробовал несколько вариантов:

echo User::(Auth::user()->id != 1 ? where('owner', Auth::user()->id)->)where('status', 2)->count();

1 Ответ

0 голосов
/ 19 мая 2018

Не уверен, что мне нравится троичный для эха (лично), но если вы действительно хотите:

echo Auth::user()->id != 1
    ? User::where('owner', Auth::user()->id)->where('status', 2)->count()
    : User::where('status', 2)->count();
...