错误与函数add()cakephp 1.3.8

时间:2014-02-08 10:12:05

标签: cakephp controller

这是我的模型Taxon的控制器 public function add(){

 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(书目参考)属于Taxon(同义词) 但是当我点击视图中的保存时,我收到了该消息 致命错误:在第43行的C:\ ms4w \ Apache \ htdocs \ gecol \ gecol \ app_model.php中调用非对象上的成员函数find() 请帮我 很长一段时间我试图解决这个错误,但没有成功

1 个答案:

答案 0 :(得分:0)

你的模特和协会可能有错误。但是,您可以在调用Refbiblio模型上的find之前使用 loadModel 来解决此问题。这将解决您的问题,但您必须尝试手动加载模型。尝试纠正您的模型关联

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