laravel - 查询 2 个可能位置是否存在所有数组项
问题描述
$value
我有一个查询,它将在一个表(video_tag)或另一个(标记)中返回与数组中的一个值匹配的所有项目。这工作正常,但我需要调整它,以便返回的唯一项目将匹配数组中的每个值。这可能吗?
$vids->where(function($query) use ($value) {
$query->whereIn('videos.id', function($query) use($value) {
// tags
$query->select('video_id')->from('video_tag')->whereIn('tag_id', array_map(function($a) {
return $a['id'];
}, $value));
})->orWhereIn('videos.id', function($query) use($value) {
// markers
$query->select('video_id')->from('markers')->join('marker_tag', 'marker_tag.marker_id', 'markers.id')->whereIn('marker_tag.tag_id', array_map(function($a) {
return $a['id'];
}, $value));
});
});
解决方案
推荐阅读
- php - 有没有更好的方法来为我的页脚轮播数据对象编写函数
- reporting-services - 一个数据集控制 SSRS *.rdl 中的其他数据集?
- r - R:在 Ubuntu 18.04 上带有安装箭头的箭头
- java - Spring调度程序未按计划启动
- docker - 运行 docker 容器错误:找不到可服务模型的基本路径 /models/model
- typescript - 有多种类型实现,但根据 Typescript 中的条件,只有一个处于活动状态
- c++ - Get decimal value of Unicode Character C++
- python - 即使 api 服务器端响应已完成,Python get 请求也会长时间挂起 api 调用
- reactjs - 如何在 React hook..useEffect 中重新渲染子组件
- python - 在 LXML 中,如何保留标签,但删除所有内联样式等?