小编con*_*ead的帖子

如何匹配与特定其他记录集关联的记录?

我正在尝试为我的项目添加两种不同的搜索变体.有一个模型"用户"和一个模型"标签".用户有很多标签.现在我希望能够使用特定标签搜索用户.要么我想要显示所有具有任何指定标签的用户.我这样工作:

$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,但结果总是空的.

如何找到包含多个标签的用户?

谢谢

php mysql cakephp query-builder cakephp-3.x

0
推荐指数
1
解决办法
650
查看次数

标签 统计

cakephp ×1

cakephp-3.x ×1

mysql ×1

php ×1

query-builder ×1