From 3991edf55d3408ad65ac54e2dae6b60ece8687bd Mon Sep 17 00:00:00 2001 From: hujiabin <519660157@qq.com> Date: Wed, 24 Apr 2024 15:33:27 +0800 Subject: [PATCH] 1 --- webapp/models/ChipPage.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/webapp/models/ChipPage.php b/webapp/models/ChipPage.php index debbb5b0..cfb06692 100644 --- a/webapp/models/ChipPage.php +++ b/webapp/models/ChipPage.php @@ -70,16 +70,18 @@ class ChipPage extends BaseModel public static function toDtoBattle($row){ $data = emptyReplace(json_decode($row['data'], true), array()); - foreach ($data as &$value){ - $chipDb = Chip::find($value['chip_id']); - if ( !$chipDb ) { - $value['chip_id'] = 0; - Chip::updateInlayState($value['chip_id'],0); + if ($data){ + foreach ($data as &$value){ + $chipDb = Chip::find($value['chip_id']); + if ( !$chipDb ) { + $value['chip_id'] = 0; + Chip::updateInlayState($value['chip_id'],0); + } } + self::update($row['hero_uniid'],array( + 'data' => json_encode($data) + )); } - self::update($row['hero_uniid'],array( - 'data' => json_encode($data) - )); $newRow = self::find($row['hero_uniid']); $newData = emptyReplace(json_decode($newRow['data'], true), array()); $attrs = array();