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