【发布时间】:2018-04-27 02:29:52
【问题描述】:
我有一个名为assetIDs 的数组,如下所示
$assetIDs = Collection {#505 ▼
#items: array:2 [▼
0 => 4
1 => 7
]
}
我有如下表中的数据
我正在使用这个对上表进行查询
$supplier_id = SupplierAsset::whereIn('asset_id',$asset_ids)->pluck('supplier_id');
上述查询的结果如下
Collection {#510 ▼
#items: array:3 [▼
0 => 1
1 => 1
2 => 2
]
}
这里whereIn 正在返回满足条件的所有可能行。实际上我需要得到结果,就像supplier_id 具有assetIDs 数组的值一样。在我的表中supplier_id=1 具有4 和7 这两个值就像下面的集合一样。
Collection {#510 ▼
#items: array:3 [▼
0 => 1
1 => 1
]
}
有人可以建议我解决这个问题吗?
【问题讨论】:
-
我在 mysql 中有答案,但我不知道 laravel,您正在混合 2 个查询:-首先您要获取哪个供应商 ID 具有 2 个不同的值-其次是您想要展示它
-
@Jean Doux:好的,你能帮我查询一下mysql吗?
标签: php mysql arrays laravel-5.3 laravel-query-builder