我有一个顾问表,该表具有与“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'));

08-04 13:06