Cakephp belongsTo关系-访问相关模型

Cakephp belongsTo关系-访问相关模型,cakephp,Cakephp,我有一个顾问表,它有一个外键“Speciality_id”,链接到一个“Specialaties”表 class Consultant extends AppModel { public $belongsTo = array( 'Specialty' => array( 'className' => 'Specialty', 'conditions' => array('Specialty.a

我有一个顾问表,它有一个外键“Speciality_id”,链接到一个“Specialaties”表

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->Consultant->Specialty->find('all'));

如果您在其他控制器中使用模型,则首先加载该模型,然后运行查询:

$this->loadModel('Specialty');
$this->loadModel('Specialty');