php - Laravel 7 或与和混合的地方
问题描述
您好,我希望在现有的 orWhere 行中添加一个和条件。我不确定这是否可能。这是代码。
return $builder->whereHas('tags', function(Builder $query) use($tagId) {
$query->where('tags.name', 'verification')->orWhere('tags.name', 'pending')->orwhereNotNull('assigned_to');
});
所以我想要的是最后的 orwhereNotNull 部分,我希望它像(orwhereNotNull('assigned_to')和条件)仅适用于那些 2。所以总的来说代码就像
$query->where('tags.name', 'verification')->orWhere('tags.name', 'pending')->(orwhereNotNull('assigned_to') and condition)
解决方案
尝试这个:
return $builder->whereHas('tags', function(Builder $query) use($tagId) {
$query->where('tags.name', 'verification')
->orWhere(function($q1) {
$q1->where('tags.name', 'pending')
->where(function($q2) {
$q2->whereNotNull('assigned_to');
// your condition you want to use
});
});
});
推荐阅读
- nginx - Http到https重定向在nginx中不起作用
- amazon-web-services - 如何使用 Ansible 和 AWS 将重新驱动策略(死信队列/DLQ)添加到 SNS 订阅
- html - 动态生成的 HTML 表格内容
- javascript - 来自 url 的哈希在页面加载之前被删除
- android - 从 viewpager 下载图像,其中图像存储在原始文件中
- javascript - 在父/子结构js中转换嵌套对象
- ios - 以覆盖应用程序中的方式过滤图像
- android - 在应用安装/打开时注册新的文件类型/扩展名
- unity3d - Unity TextMeshPro 3D 对象与普通 UI 画布混淆
- php - 在购物车页面 Magento 2.3 中设置总计