无法检索cakephp2 HABT关系数据

无法检索cakephp2 HABT关系数据,cakephp,cakephp-2.3,Cakephp,Cakephp 2.3,我有两个模特,医生和病人。我通过HABT把他们联系起来了 我想从model Doctor中检索患者的关联数据。例如,我想检索属于Doctors Controller中特定医生的所有患者 我的DoctorController中有以下代码用于索引操作 $this->set('doctor_profile',$this->Doctor->find('first',array('conditions'=>array('Doctor.'.$this->Doctor->p

我有两个模特,医生和病人。我通过HABT把他们联系起来了

我想从model Doctor中检索患者的关联数据。例如,我想检索属于Doctors Controller中特定医生的所有患者

我的DoctorController中有以下代码用于索引操作

$this->set('doctor_profile',$this->Doctor->find('first',array('conditions'=>array('Doctor.'.$this->Doctor->primaryKey =>$this->Auth->user('id')))));
它在同一控制器中的“查看”操作中工作良好,但在“索引”操作中却不工作。我希望在医生控制器的index.ctp视图中显示数据

我用它在index.ctp中显示,但它不起作用

echo "Doctor: ".$doctor_profile['Doctor']['username'];

echo "Patients :-";

foreach ($doctor_profile['Patience'] as $patience){

echo $patience['id']; 

echo $patience['name'];
}
“$doctor_profile['Patience']”不返回任何值。它不应该返回相关的数据模型吗

通过添加

$this->Doctor->recursive = 1;

看起来不错。确保这位医生有病人。谢谢我查过了。有病人要看医生。你能调试$doctor_配置文件吗?sry。我忘了将recursive更改为1。谢谢你的帮助。安萨里。我也这么想。为什么不使用可控制的行为?很高兴看到你自己解决了这个问题