$addons_name]); // 重组数组 foreach ($linksMenu as $key => $menu) { $allMenu[$key] = ArrayHelper::regroupMapToArr($menu); } $time = time(); foreach ($allMenu as $key => $item) { foreach ($item as $k => $value) { $row = []; $row['title'] = $value['title'] ?? ''; $row['route'] = $value['route'] ?? ''; $row['icon'] = $value['icon'] ?? ''; $row['params'] = $value['params'] ?? []; $row['app_id'] = $key; $row['addons_name'] = $addons_name; $row['params'] = Json::encode($value['params']); $row['created_at'] = $time; $row['updated_at'] = $time; $rows[] = $row; } } $field = ['title', 'route', 'icon', 'params', 'app_id', 'addons_name', 'created_at', 'updated_at']; // 批量插入数据 !empty($rows) && Yii::$app->db->createCommand()->batchInsert(AddonsLink::tableName(), $field, $rows)->execute(); } }