CakePHP3, условия запроса "и" в массиве php - PullRequest
0 голосов
/ 30 августа 2018

Мне нужна ваша помощь для запроса с 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 ИЛИ 2 ИЛИ 3 ИЛИ 4

, поэтому я получаю user_id 1 и 3

но мне нужно, чтобы все пользователи, где цель 1 И 2 ​​И 3 И 4

поэтому в примере мне нужно получить только user_id 3

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...