diff options
Diffstat (limited to 'src/Components/CreateDefinition.php')
-rw-r--r-- | src/Components/CreateDefinition.php | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/Components/CreateDefinition.php b/src/Components/CreateDefinition.php index 5671801..54c2475 100644 --- a/src/Components/CreateDefinition.php +++ b/src/Components/CreateDefinition.php @@ -278,11 +278,7 @@ class CreateDefinition extends Component public static function build($component) { if (is_array($component)) { - $ret = array(); - foreach ($component as $c) { - $ret[] = static::build($c); - } - return "(\n" . implode(",\n", $ret) . "\n)"; + return "(\n" . implode(",\n", $component) . "\n)"; } else { $tmp = ''; @@ -290,23 +286,23 @@ class CreateDefinition extends Component $tmp .= 'CONSTRAINT '; } - if (!empty($component->name)) { + if ((isset($component->name)) && ($component->name !== '')) { $tmp .= Context::escape($component->name) . ' '; } if (!empty($component->type)) { - $tmp .= DataType::build($component->type) . ' '; + $tmp .= $component->type . ' '; } if (!empty($component->key)) { - $tmp .= Key::build($component->key) . ' '; + $tmp .= $component->key . ' '; } if (!empty($component->references)) { - $tmp .= 'REFERENCES ' . Reference::build($component->references) . ' '; + $tmp .= 'REFERENCES ' . $component->references . ' '; } - $tmp .= OptionsArray::build($component->options); + $tmp .= $component->options; return trim($tmp); } |