/** * Sets the properties of the specified column. * * @param mixed $row * @param \Rougin\Describe\Column &$column * @return void */ protected function setProperties($row, Column &$column) { if (!$row->notnull) { $column->setNull(true); } if ($row->pk) { $column->setPrimary(true); $column->setAutoIncrement(true); } }
/** * Sets the properties of the specified column. * * @param mixed $row * @param \Rougin\Describe\Column &$column * @return void */ protected function setProperties($row, Column &$column) { $null = 'Null'; if ($row->Extra == 'auto_increment') { $column->setAutoIncrement(true); } if ($row->{$null} == 'YES') { $column->setNull(true); } }
/** * Sets properties for a specified column * * @param Column $column * @param InputInterface $input * @return Column */ private function setColumn(Column $column, InputInterface $input) { $column->setNull($input->getOption('null')); $column->setDataType($input->getOption('type')); $column->setLength($input->getOption('length')); $column->setPrimary($input->getOption('primary')); $column->setUnsigned($input->getOption('unsigned')); $column->setDefaultValue($input->getOption('default')); $column->setAutoIncrement($input->getOption('auto_increment')); return $column; }