2014-02-08 30 views
1

這是)我的模型分類單元的控制器 公共函數add({錯誤與函數add()的CakePHP 1.3.8

if ($this->Session->check('Auth.PaUser') === true) { 
     $view_mode = false; 
     //$this->set('title_for_layout', 'Ajout du taxon');// $this->set('title_for_layout', $this->name . ' > Ajout'); 
     //$this->set('submit_url', 'add'); 
     $this->set('view_mode', $view_mode); 

    if (!empty($this->data)) { 
     $this->Taxon->create(); 
     if ($this->Taxon->save($this->data)){ 
      //$this->set('mess_type', 'active'); 
      $this->Session->setFlash(__('Le taxon a été enregistré', true)); 
      $this->redirect(array('action' => 'view', $this->Taxon->id)); 
     } 
    } else { 
      $this->set('mess_type', 'error'); 
      $this->Session->setFlash('Erreur(s) lors de l\'ajout'); 
      $this->set('invalidFields', $this->Taxon->invalidFields()); 
     } 

    $refbiblios = $this->Taxon->Refbiblio->find('list', array('fields' => array('Refbiblio.nom_ref'))); 
    $synonyme = $this->Taxon->find('list', array('fields' => array('Taxon.nom_taxon'))); 
    $this->set('refbiblios', $refbiblios); 
    $this->set('synonyme', $synonyme); 
} 
} 

一個類羣hasandbelongtomany Refbiblio(參考書目)和屬於分類羣(用於同義詞) 但是當我點擊保存在視圖中時,我有該消息 致命錯誤:調用成員函數find()在C:\ ms4w \ Apache \ htdocs \ gecol \ gecol \ app_model中的非對象。在線43的PHP 請幫我 很長一段時間我試圖解決這個錯誤,但沒有成功

+0

您能粘貼'Refbiblio'模型的代碼嗎? – cornelb

回答

0

可能是您的模型和關聯有誤。但是,您可以在調用Refbiblio模型上的查找之前使用loadModel來解決此問題。這將解決您的問題,但您必須嘗試而不是手動加載模型。嘗試糾正您的模型關聯

$this->loadModel('Refbiblio'); 
$refbiblios = $this->Refbiblio->find('list', array('fields' => array('Refbiblio.nom_ref')));