cakephp - 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
我怎样才能做到这一点 ?
解决方案
推荐阅读
- html - 如何使用“位置:绝对”修复 div 底部的页脚?
- firebase - 将 Firebase 连接到使用 Expo 的 React Native 应用程序
- java - 我们可以将 avro 文件写入动态创建的 GCS 存储桶(基于tenantID)吗?
- excel - 如何在运行时使用字符串指定属性或方法。错误:未找到类型“范围”的公共成员“临时”
- graphql - 如何从 graphql 查询数据在 jsx 中创建循环?
- linux - Running find, grep and awk script
- linux - 将浮点数与整数进行比较以在 shell 编程中获得输出?
- security - 为什么拥有可缓存的 https 响应是错误的?
- python - 使用python在文本文件中搜索植物名称
- typescript - TypeScript 和模块选项设置为 es2015/es2020/esnext