0

プロジェクトに 2 つの異なる検索バリエーションを追加しようとしています。モデル「ユーザー」とモデル「タグ」があります。ユーザーには多くのタグがあります。ここで、特定のタグを持つユーザーを検索できるようにしたいと考えています。指定したタグのいずれかを持つすべてのユーザーを表示したい。私はこれをこのように機能させました:

$query = $this->Users->find();
$query->matching('Tags', function ($q) {
    return $q->where(['Tags.name' => 'Tag1'])
             ->orWhere(['Tags.name' => 'Tag2']);
});

しかし、今は両方のタグを同時に持っているすべてのユーザーを見つけたいと思っています。->andWhereの代わりに試しまし->orWhereたが、結果は常に空です。

複数のタグを含むユーザーを見つけるにはどうすればよいですか?

ありがとう

4

1 に答える 1