Мне нужна ваша помощь для запроса с 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
Как я могу это сделать?