我试图弄清楚为什么发生了什么。
创建模型后,会为其提供一个状态参数。最初,状态为“等待信息”,但很快将状态更改为“等待接受”。仅当模型的状态已经超过这两个阶段时,我才尝试在页面上显示模型。目前,我有以下内容
$projects = Project::with('client')->where('status', '!=', 'Awaiting Information')->orWhere('status', '!=', 'Awaiting Acceptance')->get();
但是由于某种原因,这将返回状态为“等待信息”的项目。如果删除orWhere部分,则不会显示预期的项目。似乎出现了orWhere引发查询中断的情况。我希望返回不具有这些状态的所有项目。
我的条款中是否缺少某些内容?
谢谢
我建议您对查询使用whereNotIn方法:
$projects = Project::with('client')->whereNotIn('status', ['Awaiting Information', 'Awaiting Acceptance'])->get();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句