goods_id; $goods = Goods::findOne($goods_id); if (!empty($goods)) { $md_list = Md::find()->where(['store_id' => $goods->store_id, 'is_delete' => 0])->asArray()->all(); foreach ($md_list as $md_item) { $md_goods = MdGoods::findOne(['md_id' => $md_item['id'], 'goods_id' => $goods_id]); if (empty($md_goods)) { $md_goods = new MdGoods(); $md_goods->md_id = $md_item['id']; $md_goods->goods_id = $goods_id; $md_goods->attr = $goods->attr; $md_goods->virtual_sales = $goods->virtual_sales; $md_goods->price = $goods->price; $md_goods->status = 1; $md_goods->delivery_type = $md_item['self_delivery_type']; $md_goods->goods_num = $goods->goods_num; $md_goods->delivery_type = $goods->delivery_type; if (!$md_goods->save()) { return [ 'code' => 1, 'msg' => json_encode($md_goods->errors) ]; } } } } } }