错误的类表继承

时间:2015-08-25 21:56:26

标签: mysql cakephp multiple-inheritance

我在CakePHP中的这个mysql关系有一些问题

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',
        ) 
    );
}   

数据库表

用户:id,姓名,电子邮件

User_Professors:id,user_id,coordinator(协调员仅供学生使用)

User_Students:id,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'

提前致谢

0 个答案:

没有答案