首页 > 解决方案 > PHP 三元:内联 if 语句

问题描述

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

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

标签: phpif-statementinline

解决方案


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

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

推荐阅读