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