PHP三元运算符:内联if语句

3

虽然下面的代码没有问题,但是它让我感到不舒服,因为我知道它可以简化成一行。

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();

这很有用。我也在使用它来工作 :) - Gary Carlyle Cook
1个回答

3

个人而言,我不确定是否喜欢使用三元运算符输出内容,但如果您真的想要使用:

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

这更多是因为我知道还有另一种方法,虽然不确定它是否更好,但这是我必须坚持的事情!谢谢你的回答。 - Poopy Doop
嘿,每个人都有自己的选择,完全没问题 :) - James

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接