public function __set($name, $value) { if ($this->hasRecordRelation($name) && !$this->canSetProperty($name)) { $this->{$name} = $value; } else { parent::__set($name, $value); } }