2012-05-21 5 views
0

У меня есть кусок кода, который написан с использованием CakePHP следующим образом,Изменение предопределенной структуры программы

if($this->Session->read($this->_username)){ 
     if(!empty($this->data)){  
      $data = array(    
        'fullname' => $this->data['Table']['fullname'],     
        'lastname' => $this->data['Table']['lastname'], 
        'title' => $this->data['Table']['title'],      
        'language' => $this->data['Table']['language']        
       ); 

       if ($this->Table->save($data)) {        
        $this->redirect('okpage'); 
       } 
      } 
     } 

Встроенной функция экономией будет сохранить массив данных в таблице базы данных X. Теперь я например, добавить другой элемент employeeid, который должен быть сохранен в таблицу Y, например. Так код выше становится

if($this->Session->read($this->_username)){ 
     if(!empty($this->data)){   
      $data = array(    
        'fullname' => $this->data['Model']['fullname'],      
        'lastname' => $this->data['Model']['lastname'], 
        'title' => $this->data['Model']['title'],      
        'employeeid' => $this->data['Model']['employeeid'], 
        'language' => $this->data['Model']['language']        
       ); 

       if ($this->Model->save($data)) {       
        $this->redirect('okpage'); 
       } 
      } 
     } 

Я запутался, что я должен изменить в выражении, если заявление, чтобы сохранить данные? потому что исходный код для сохранения массива данных используется для сохранения данных в таблице X, теперь моя вставка испортила его, что тоже пугает мой разум.

ответ

0

CakePHP может помочь вам сделать это автоматически, если вы установили связь между таблицами X и Y.

Там не достаточно информации в вашем вопросе, чтобы догадаться, на что должно быть это отношение, но вы могли бы иметь X принадлежит к Y или Y имеет множество X, или ...

Прочитайте этот раздел в книге CakePHP: http://book.cakephp.org/1.3/en/view/1039/Associations-Linking-Models-Together для того, чтобы получить представление.

Смежные вопросы