我正在尝试为我的项目添加两种不同的搜索变体.有一个模型"用户"和一个模型"标签".用户有很多标签.现在我希望能够使用特定标签搜索用户.要么我想要显示所有具有任何指定标签的用户.我这样工作:
$query = $this->Users->find();
$query->matching('Tags', function ($q) {
return $q->where(['Tags.name' => 'Tag1'])
->orWhere(['Tags.name' => 'Tag2']);
});
Run Code Online (Sandbox Code Playgroud)
但现在我想找到同时拥有两个标签的所有用户.我试过->andWhere而不是->orWhere,但结果总是空的.
如何找到包含多个标签的用户?
谢谢