PHP三元:内联if语句

时间:2018-05-19 14:02:02

标签: php if-statement inline

虽然以下代码没有任何问题,但这让我感到困扰,因为我知道这可能是一个简单的一行。

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 :(得分:3)

我不确定我喜欢回声(个人)三元,但如果你真的想:

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