Пример #1
0
 public function __set($name, $value)
 {
     if ($this->hasModel($name)) {
         $this->_models[$name] = $value;
         return;
     }
     foreach ($this->_models as $model) {
         if ($model->hasAttribute($name)) {
             $model->{$name} = $value;
             return;
         }
     }
     parent::__set($name, $value);
 }
Пример #2
0
 public function __set($name, $value)
 {
     if ($this->model->hasAttribute($name)) {
         $this->model->setAttribute($name, $value);
     } elseif (isset($this->relations[$name])) {
         if (is_array($value)) {
             $this->relations[$name]->setAttributes($value);
         } elseif ($value instanceof ActiveRecord) {
             $this->relations[$name] = $value;
         }
     } else {
         foreach ($this->relations as $model) {
             if ($model->hasAttribute($name)) {
                 $model->setAttribute($name, $value);
             }
         }
         parent::__set($name, $value);
     }
 }