public function __unset($name)
 {
     if ($this->_row->hasColumn($name)) {
         $this->_row->__unset($name);
     } else {
         parent::__unset($name);
     }
 }
 public function __unset($name)
 {
     if ($this->_model->getOwnColumns() && !in_array($name, $this->_model->getOwnColumns())) {
         parent::__unset($name);
     } else {
         $name = $this->_transformColumnName($name);
         unset($this->_item->{$name});
     }
 }
 public function __unset($name)
 {
     $n = $this->_transformColumnName($name);
     if (isset($this->_row->{$n})) {
         unset($this->_row->{$n});
     } else {
         parent::__unset($name);
     }
 }
 public function __unset($name)
 {
     if ($this->_model->getOwnColumns() && !in_array($name, $this->_model->getOwnColumns())) {
         parent::__unset($name);
     } else {
         if (isset($this->_data[$name])) {
             $name = $this->_transformColumnName($name);
             unset($this->_data[$name]);
         }
     }
 }
 public function __unset($name)
 {
     if ($name == 'id') {
         throw new Kwf_Exception('unable to unset id');
     }
     $mapping = $this->_model->getUnionColumnMapping();
     $columns = get_class_vars($mapping);
     $columns = $columns['columns'];
     if (in_array($name, $columns)) {
         $name = $this->_sourceRow->getModel()->getColumnMapping($mapping, $name);
         $this->_sourceRow->_unset($name);
         return;
     }
     return parent::__unset($name);
 }