虽然以下代码没有任何问题,但它困扰着我,因为我知道它可能只是一行简单的代码。
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();
最佳答案
不确定我喜欢三元作为 echo (个人),但如果你真的想:
echo Auth::user()->id != 1
? User::where('owner', Auth::user()->id)->where('status', 2)->count()
: User::where('status', 2)->count();
关于PHP 三进制 : Inline if statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50426115/