- 先定义一个空数组,用来存放查到的产品sku
- 将数据进行循环,并把产品sku放入$rm_sku
- 去重(array_unique),定义where条件与查询字段
- 查询所有商品表中符合条件的并以goods_sn为索引
//查询goods表信息
$rm_sku = [];
//查询所有sku组合一个数组
foreach($data as $key => $value)
{
$rm_sku[] = $value['product_detail'][0]['product_sku'];
}
//去重放入where条件
$goods_where = ['goods_sn' => ['in', array_unique($rm_sku)]];
$goods_field = 'goods_name,goods_image,goods_parent,goods_cost,goods_weight,develop_user';
//查询所有商品表中符合条件的并以goods_sn为索引
$goods = $goodsModel->where($goods_where)->column($goods_field, 'goods_sn');
打印结果如下
这样目的是写入规范易维护,也为了在下面循环中查询时用到