我正在尝试根据2个或更多类别过滤博客文章。
博客文章是一种内容类型,类别也是如此。每个博客文章只能有一个类别。该类别通过参考字段连接到帖子。我希望用户能够过滤帖子。用户可以一次选择多个类别。
看来我无法制造查询。这是我到目前为止所拥有的:
// PHP
$categories = ["79RwpuYXo4W9FiYMdpeShj", "4CAkZRYSa3EB23ipTwZ92R"];
$query = (new Query)
->setContentType('blogPosts')
->where('fields.postCategory.sys.id', $categories, 'in'); // using 'all' instead of 'in' also doesn't return any results
在我看来,这应该获取所有博客文章,以参考任何一个类别条目(ID)。但是,没有使用此查询返回条目。我正在使用内容/laravel v4.0。
好吧,我发现了。我正在使用满足的核心v2。V2的正确查询结构如下:
// PHP
$categories = ["79RwpuYXo4W9FiYMdpeShj", "4CAkZRYSa3EB23ipTwZ92R"];
$query = (new Query)
->setContentType('blogPosts')
->where('fields.postCategory.sys.id[in]', $categories);