2012-08-03 99 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