Содержательный: как запросить записи, к которым прикреплена одна из записей? - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь отфильтровать записи блога по 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).Однако никакие записи не возвращаются с использованием этого запроса.Я использую contentful / laravel v4.0 .

1 Ответ

0 голосов
/ 15 февраля 2019

Хорошо, я понял это.Я использую Contentful Core v2 .Правильная структура запроса для v2 следующая:

// PHP
$categories = ["79RwpuYXo4W9FiYMdpeShj", "4CAkZRYSa3EB23ipTwZ92R"];
$query = (new Query)
    ->setContentType('blogPosts')
    ->where('fields.postCategory.sys.id[in]', $categories);
...