Пример #1
0
 /**
  * Add column only if there isn't one.
  * So it will not throw if there already exists.
  */
 public function addColumn($type, $column, array $parameters = array())
 {
     // check against existing
     if (!$this->builder->hasColumn($this->table, $column)) {
         return parent::addColumn($type, $column, $parameters);
     }
     // else probably compare and do some alteration
 }
Пример #2
0
 /**
  * Do not allow creating of fields like _id, _score, _version
  */
 protected function addColumn($type, $name, array $parameters = [])
 {
     if (in_array($name, ['_id', '_score', '_version'])) {
         throw new NotImplementedException("Naming column as '{$name}' is not supported.");
     }
     return parent::addColumn($type, $name, $parameters);
 }
Пример #3
0
 public function addColumn($type, $name, array $parameters = [])
 {
     return parent::addColumn($type, $name, $parameters);
 }
Пример #4
0
 /**
  * @param string $type
  * @param string $name
  * @param array  $parameters
  *
  * @return Fluent
  */
 public function addI18NColumn($type, $name, array $parameters = [])
 {
     $this->i18n_columns[] = $column = parent::addColumn($type, $name, $parameters);
     return $column;
 }