2012-08-03 59 views
0

我是CakePHP的新手,我遇到了麻烦,无法获取关联模型的显示字段。如何从相关模型中获取显示字段

我的模型是这样的: - 问题hasMany Notes。 - 笔记属于问题和用户。 - 用户有许多注释。

用户有一个名为name的字段,当我查看Note时,它正被用作displayField。但是,在查看问题的方法时,我只能得到user_id。有没有办法获得与特定问题笔记关联的用户名?

谢谢!在你看来cakephp docs

$this->Question->recursive=1; 
$questions=$this->Question->find('all'); 
$this->set(compact('questions')); 

然后:

回答

2

你可以使用递归参数

foreach($question['Note'] as $note) 
     { 
      foreach($note['User'] as $user){ 
      echo $user[name]; 
       } 
      } 

代码编辑。

+0

谢谢。完美,这是我需要的。我实际上添加使用递归= 2 – jplfl 2012-08-03 16:26:36

+0

在我的例子中有一个usekess循环。来自我手机的类型。 – 2012-08-03 16:47:54

+1

你不应该将递归设置为2,因为你有一个直接的关系'问题hasMany Notes',因此'递归= 1'应该是充分的。建议不要使用'recursive = 2',尤其是对于大数据集,因为由于正在获取大量记录,所以速度很慢。 – 2012-08-06 08:19:46

相关问题