Exemple #1
0
 /**
  * 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);
     }
 }
Exemple #2
0
 /**
  * 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;
 }