public function __unset($name) { if ($this->hasModel($name)) { unset($this->_models[$name]); return; } foreach ($this->_models as $model) { if ($model->hasAttribute($name)) { unset($model->{$name}); return; } } parent::__unset($name); }