fetch_all(array('connect')); $connectData = (array)dunserialize($setting['connect']); if (!is_array($connectData)) { $connectData = array(); } $settings = array(); foreach($data as $k => $v) { if (in_array($k, $settingFields)) { $settings[$k] = $v; } else { $connectData[$k] = $v; } } if ($connectData) { $settings['connect'] = $connectData; } if ($settings) { C::t('common_setting')->update_batch($settings); return true; } return false; } }