/** * @param string $table_name * @param string | array $field_names */ public function removeSchemaExtrasForFields($table_name, $field_names) { if (false === ($values = DbUtilities::validateAsArray($field_names, ',', true))) { throw new \InvalidArgumentException('Invalid field list. ' . $field_names); } try { DbFieldExtras::whereServiceId($this->getServiceId())->whereTable($table_name)->whereIn('field', $values)->delete(); } catch (\Exception $ex) { Log::error('Failed to delete DB Field Schema Extras. ' . $ex->getMessage()); } }