Cakephp belongsTo 关系 - 访问相关模型

标签 cakephp

我有一个顾问表,它有一个链接到“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/

相关文章:

ruby-on-rails - HTML 表单命名约定的名称

CakePHP 2.0.5 Auth 和用户模型递归问题

php - 将 cakephp 的 Auth 组件与加盐密码哈希一起使用

cakephp - CakePHP 3.5 中的 JSON 响应

database - 如何在 Cakephp 的分页函数中使用 OR 条件?

cakephp - cakephp v3.x中Model上下文中的表和实体有什么区别,里面是什么代码?

php - 我如何从 cake php(cake 2) 中的两个表中选择记录

mysql - 如何建立变量关系?

php - 将 Mysql 查询转换为 cakephp 条件

php - cakephp中当值为null时如何保存记录?