我有一个顾问表,它有一个链接到“specilaties”表的外键“specialty_id”。
class Consultant extends AppModel {
public $belongsTo = array(
'Specialty' => array(
'className' => 'Specialty',
'conditions' => array('Specialty.active' => 1)
)
);
}
class Specialty extends AppModel {
public $hasOne = 'Consultant';
}
我认为这是对的,但是,我无法从顾问控制员那里获得专业列表 (“在非对象上调用成员函数 find()”)
$this->set('specialties', $this->Specialty->find('all'));
我哪里出错了?
谢谢
最佳答案
请记住,您是在 Controller 中,而不是在模型中。试试这个:
$this->set('specialties', $this->Consultant->Specialty->find('all'));
关于Cakephp belongsTo 关系 - 访问相关模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14707448/