如何实现获取样本,其中相关参数不是通过至少一个的存在来检查,而是如果它们都存在的话。例如:
$select_filters = array(1,2,3);
$posts= Post::where('publish', $publish)->whereHas('filters', function ($query) use($select_filters ) {
$query->whereIn('filters.id', $select_filters );
})->pluck('id')->toArray();
因此,我从 $select_options 中获取至少有 1 个 id 的所有记录。我需要获取所有过滤器(1,2,3)都附加的记录。
您需要为此添加多个 whereHas: