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