public function __set($name, $value) { try { return parent::__set($name, $value); } catch (Exception $e) { if (strpos($name, '.') !== FALSE) { return MtModelDotNameAttributeTrait::setDotNameAttribute($this->owner, $name, $value); } throw $e; } }