/** * 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 }
/** * 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); }
public function addColumn($type, $name, array $parameters = []) { return parent::addColumn($type, $name, $parameters); }
/** * @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; }