/** * Change the column's name * * If this instance is linked to a table, i.e. not created via * \Nada\Database\AbstractDatabase::createColumn(), the operation will be * performed on the database. * * @param string $name New name * @throws \InvalidArgumentException if name is empty **/ public function setName($name) { if (strlen($name) == 0) { throw new \InvalidArgumentException('Column name must not be empty'); } if ($this->_table) { // Call the table method before the property gets updated because the // old name is retrieved from $this $this->_table->renameColumn($this, $name); } $this->_name = $name; }