这是我的模型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() 请帮我 很长一段时间我试图解决这个错误,但没有成功
答案 0 :(得分:0)
你的模特和协会可能有错误。但是,您可以在调用Refbiblio模型上的find之前使用 loadModel 来解决此问题。这将解决您的问题,但您必须尝试不手动加载模型。尝试纠正您的模型关联
$this->loadModel('Refbiblio');
$refbiblios = $this->Refbiblio->find('list', array('fields' => array('Refbiblio.nom_ref')));