laravel-5 - 当列名不匹配时如何使用 whereIn()?
问题描述
我正在尝试使用 whereIn() 来查找可以在此数组中找到的具有“prov”的记录;
array:3 [▼
0 => array:6 [▼
"id" => 1
"contest_id" => 1
"contest_zone_id" => 1
"province" => "ON"
"created_at" => "2018-06-20 13:37:45"
"updated_at" => "2018-06-20 13:37:45"
]
1 => array:6 [▼
"id" => 2
"contest_id" => 1
"contest_zone_id" => 1
"province" => "SK"
"created_at" => "2018-06-20 13:37:45"
"updated_at" => "2018-06-20 13:37:45"
]
2 => array:6 [▼
"id" => 3
"contest_id" => 1
"contest_zone_id" => 1
"province" => "NB"
"created_at" => "2018-06-20 13:37:45"
"updated_at" => "2018-06-20 13:37:45"
]
]
所以我可以这样做;
->whereIn('prov', $provinces)
但是,在我的 2 个表中,“prov”和“province”不一样,所以它不起作用。有没有办法明确声明我要比较哪些列?
谢谢!
更新与修复
数组需要缩减为您要匹配的字段。
解决方案
推荐阅读
- c# - IEnumerable.First() 返回“没有匹配的元素”,尽管列表中的元素应该是相同的
- elasticsearch - 如何在 Azure Kubernetes 服务的 VM 上修复此 Elasticsearch 代理?
- ios - IOS:消息不会立即出现在来自 firebase 数据库的 tableview 中
- python - 我正在尝试在 GUI Python 中显示结果
- javascript - 单击 SVG 图像 (JS)
- javascript - 打印页面去除了一些颜色
- c - 如何从内核读取文件
- python - 无法使用自定义用户访问 django 中的管理站点
- c++ - 如何在 BST 中创建插入函数而不指定 root 作为参数
- ruby-on-rails - 根据 user_plan 和 duration_days 提供奖品