Mysql 错误的类表继承

Mysql 错误的类表继承,mysql,cakephp,multiple-inheritance,Mysql,Cakephp,Multiple Inheritance,我对CakePHP中的mysql关系有一些问题 班级 数据库表 用户:id、姓名、姓氏、电子邮件 User\u Professors:id,User\u id,协调者,协调者,仅限学生使用 用户\学生:id,用户\ id 质疑 $this->Project->Find'all' 结果查询 但是,用户的姓名、姓氏和电子邮件在哪里?我想要这样的数组: 提前感谢您正在调用模型项目中的函数“查找”,对吗?是的,项目中有学生和教授,然后请写下此模型的关联。我猜还有一个表学生,您在模式中没有通知我们?根据您

我对CakePHP中的mysql关系有一些问题

班级

数据库表

用户:id、姓名、姓氏、电子邮件

User\u Professors:id,User\u id,协调者,协调者,仅限学生使用

用户\学生:id,用户\ id

质疑

$this->Project->Find'all'

结果查询

但是,用户的姓名、姓氏和电子邮件在哪里?我想要这样的数组:


提前感谢

您正在调用模型项目中的函数“查找”,对吗?是的,项目中有学生和教授,然后请写下此模型的关联。我猜还有一个表学生,您在模式中没有通知我们?根据您提供的信息,我猜您正在寻找递归选项。如果我没记错的话,默认值是0。将其设置为1或2,看看是否适合您。@gmponos谢谢您!当我回家的时候,我会粘贴联想。昨天我测试了recursive=2,是的,使用它可以打印用户变量,但也可以打印另一个关系,在这种情况下,我不希望这样
class User extends AppModel{

}

class UserProfessor extends AppModel{
    public $hasOne = array(
        'User' => array(
            'className' => 'User',
            'joinTable' => 'users',
            'foreignKey' => 'user_id',
        ) 
    );
}


class UserStudent extends AppModel{
    public $hasOne = array(
        'User' => array(
            'className' => 'User',
            'joinTable' => 'users',
            'foreignKey' => 'user_id',
        ) 
    );
}   
'Student' => 
        array (size=1)
          0 => 
            array (size=3)
              'id' => string '1' (length=1)
              'user_id' => string '1' (length=1)
      'Professor' => 
        array (size=1)
          0 => 
            array (size=4)
              'id' => string '1' (length=1)
              'user_id' => string '2' (length=1)
              'coordinator' => boolean true
'Student' => 
        array (size=1)
          0 => 
            array (size=3)
              'id' => string '1' (length=1)
              'user_id' => string '1' (length=1)
              'name' => string 'EXAMPLE'
              'surname' => string 'EXAMPLE'
              'email' => string 'EXAMPLE@EXAMPLE.com'
      'Professor' => 
        array (size=1)
          0 => 
            array (size=4)
              'id' => string '1' (length=1)
              'user_id' => string '2' (length=1)
              'coordinator' => boolean true
              'name' => string 'EXAMPLE'
              'surname' => string 'EXAMPLE'
              'email' => string 'EXAMPLE@EXAMPLE.com'