首页 > 解决方案 > 当列名不匹配时如何使用 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”不一样,所以它不起作用。有没有办法明确声明我要比较哪些列?

谢谢!

更新与修复

数组需要缩减为您要匹配的字段。

标签: laravel-5

解决方案


推荐阅读