首页 > 解决方案 > CakePHP3,在php数组中请求“和”匹配条件

问题描述

我需要你的帮助来提出请求cakephp。我的简单要求是:

$goal_to_find = [1, 2, 3, 4];

我的桌子是这样的:

id | user_id | goal
 1 | 1       | 1
 2 | 1       | 4
 3 | 2       | 7
 4 | 3       | 1
 5 | 3       | 2
 5 | 3       | 3
 5 | 3       | 4

我的要求是:

$id_list = $this->mytable->find('list', ['keyField' => 'id', 'valueField' => 'user_id'])->where(['mytable.goal IN' => $goal_to_find]);

此请求返回目标为 1 OR 2 OR 3 OR 4 的所有记录

所以我得到 user_id 1 和 3

但我需要让所有目标为 1 AND 2 AND 3 AND 4 的用户

所以在示例中我只需要获取 user_id 3

我怎样才能做到这一点 ?

标签: cakephprequestmatch

解决方案


推荐阅读