PHP 三进制 : Inline if statement

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

最佳答案

不确定我喜欢三元作为 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/

相关文章:

php - 在 php 中检查有效日期不起作用

php - 如何从远程数据库查询信息,PHP/MySQL

php - 如何知道 Laravel 4 中的查询是否失败?

javascript - 为什么这段代码会导致无限循环?

javascript - 如何制作一个js代码,仅当用户满足 'if'条件时才允许用户查看他们的页面?

javascript - 使用 PHP 在 HTML 中回显 css 和 js 的内容

PHP将由字典项组成的数组保存到MySQL表中

MySQL 如果和或

f# - 如何使用 sprintf 格式化一个以逗号作为千位分隔符的整数

C++ 从另一个 cpp 文件调用内联函数