public function __unset($key) { if ($key = $this->hasKey($key)) { parent::__unset($key); } }
/** * Unset a model attribute. * * @param string $name attribute name, use dotted notation for structured attributes. */ public function unsetAttribute($name) { try { parent::__unset($name); } catch (\Exception $ignore) { } if ($this->issetAttribute($name)) { $this->setAttribute($name, null); } }
public function __unset($name) { try { parent::__unset($name); } catch (InvalidCallException $e) { if (isset($this->_transformers[$name])) { unset($this->_transformers[$name]); } else { parent::__unset(static::prop2col($name)); } //todo: May be change this behaviour? } }