正在显示
1 个修改的文件
包含
12 行增加
和
10 行删除
| @@ -56,31 +56,33 @@ class NavController extends BaseController | @@ -56,31 +56,33 @@ class NavController extends BaseController | ||
| 56 | * @method :post | 56 | * @method :post |
| 57 | * @time :2023/12/18 14:54 | 57 | * @time :2023/12/18 14:54 |
| 58 | */ | 58 | */ |
| 59 | - public function findDetailsList($data,$detailsList) { | 59 | + public function findDetailsList($data, $detailsList) { |
| 60 | $result = []; | 60 | $result = []; |
| 61 | foreach ($data as $item) { | 61 | foreach ($data as $item) { |
| 62 | - $items = $item = (array)$item; | ||
| 63 | - $id = $item['id']; | ||
| 64 | - // 在给定的详情列表中查找匹配的id | ||
| 65 | - $matchingDetail = []; | ||
| 66 | - foreach ($detailsList as $k => $v){ | ||
| 67 | - if($id == $v['id']){ | 62 | + $items = (array) $item; |
| 63 | + $id = $items['id']; | ||
| 64 | + $matchingDetail = null; | ||
| 65 | + foreach ($detailsList as $k => $v) { | ||
| 66 | + if ($id == $v['id']) { | ||
| 68 | $matchingDetail = $v; | 67 | $matchingDetail = $v; |
| 69 | unset($detailsList[$k]); | 68 | unset($detailsList[$k]); |
| 69 | + break; // Break once a match is found | ||
| 70 | } | 70 | } |
| 71 | } | 71 | } |
| 72 | if (!empty($matchingDetail)) { | 72 | if (!empty($matchingDetail)) { |
| 73 | - $items = reset($matchingDetail); | 73 | + $items = $matchingDetail; |
| 74 | } | 74 | } |
| 75 | - if (!empty($item['sub'])) { | ||
| 76 | - $items['sub'] = $this->findDetailsList((array)$items['sub'], $detailsList); | 75 | + if (!empty($items['sub']) && is_array($items['sub'])) { |
| 76 | + $items['sub'] = $this->findDetailsList($items['sub'], $detailsList); | ||
| 77 | } | 77 | } |
| 78 | $result[] = $items; | 78 | $result[] = $items; |
| 79 | } | 79 | } |
| 80 | + @file_put_contents(storage_path('logs/lyh_error.log'), var_export($detailsList, true) . PHP_EOL, FILE_APPEND); | ||
| 80 | return $result; | 81 | return $result; |
| 81 | } | 82 | } |
| 82 | 83 | ||
| 83 | 84 | ||
| 85 | + | ||
| 84 | /** | 86 | /** |
| 85 | * @remark :获取当前id下的所有子集 | 87 | * @remark :获取当前id下的所有子集 |
| 86 | * @name :getSubList | 88 | * @name :getSubList |
-
请 注册 或 登录 后发表评论