プロジェクトに 2 つの異なる検索バリエーションを追加しようとしています。モデル「ユーザー」とモデル「タグ」があります。ユーザーには多くのタグがあります。ここで、特定のタグを持つユーザーを検索できるようにしたいと考えています。指定したタグのいずれかを持つすべてのユーザーを表示したい。私はこれをこのように機能させました:
$query = $this->Users->find();
$query->matching('Tags', function ($q) {
return $q->where(['Tags.name' => 'Tag1'])
->orWhere(['Tags.name' => 'Tag2']);
});
しかし、今は両方のタグを同時に持っているすべてのユーザーを見つけたいと思っています。->andWhere
の代わりに試しまし->orWhere
たが、結果は常に空です。
複数のタグを含むユーザーを見つけるにはどうすればよいですか?
ありがとう