Я пытаюсь добавить к моему проекту два разных варианта поиска. Существует модель «Пользователь» и модель «Тег». Пользователь имеет много тегов. Теперь я хочу, чтобы иметь возможность искать пользователей с конкретными тегами. Либо я хочу показать всех Пользователей, у которых есть любой из указанных тегов. я получил это работает так:Как сопоставить записи, связанные с определенным набором других записей?
$query = $this->Users->find();
$query->matching('Tags', function ($q) {
return $q->where(['Tags.name' => 'Tag1'])
->orWhere(['Tags.name' => 'Tag2']);
});
Но теперь я хочу, чтобы найти все пользователи, которые имеют обе метки одновременно. Я попробовал ->andWhere
вместо ->orWhere
, но результат всегда пуст.
Как я могу найти пользователей, которые содержат несколько тегов?
Благодаря
Извините, мне потребовалось некоторое время. Но работает отлично! Спасибо большое! – conehead