php - 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();
解决方案
不确定我喜欢 echo 的三元(个人),但如果你真的想:
echo Auth::user()->id != 1
? User::where('owner', Auth::user()->id)->where('status', 2)->count()
: User::where('status', 2)->count();
推荐阅读
- knex.js - 更新 Morph-One 关联模型并收到“未处理的拒绝错误”
- c++ - 在 OpenGL、GLSL 中翻译蒙版并转换其后面的对象
- verilog - Verilog中的整数和reg变量类型有什么区别?
- redirect - React Router-根据浏览器类型路由不同的页面
- spring-boot - 嗨,我是 Spring Boot 的新手。我需要创建一个休息模板客户端,它可以从提供给我的 api 链接获取 oauth2 访问令牌
- javascript - 子组件无法访问对象的属性
- flutter - ThemeData - 不推荐使用的标题参数
- javascript - 不从 JQuery 对象中提取任何数据
- python - 如何使用列表推导来改变原始列表
- bash - 如何使while循环返回开始以及如何在循环中添加循环