我在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'
提前致谢