2013-09-30 57 views
2

我有兩個模型UserPost。但是這裏的關係是基於兩個表中的username。即。 Post.usernameUser.usernameCakePHP與不同關聯密鑰的關係

我有以下的user.php的使用CakePHP 1.3

'Post' => array(
    'className' => 'Post', 
    'dependent' => true, 
    'foreignKey' => 'username', 
    'associatedKey' => 'username' 
), 

hasMany關係努力,但它沒有創造這兩種模式之間的關係,當我嘗試使用來獲取數據。

pr($this->User->find('all')); 

這裏是即使職位有用戶「溫尼」

Array(
    [User] => Array(

     id => 2 
     name => 'Vinay', 
     username => 'vinni' 

     [Post] => Array 
     (

     ) 

    ) 
) 

回答

1

更正你的模型輸出。

用戶屬於檔案
檔案有許多用戶

<?php 
App::uses('AppModel', 'Model'); 
class User extends AppModel { 

    $belongsTo = array(
    'Profile' => array(
     'className' => 'Profile', 
     'foreignKey' => 'username' 
    ) 
); 


<?php 
App::uses('AppModel', 'Model'); 
class Profile extends AppModel { 

    $hasMany = array(
    'User' => array(
     'className' => 'User', 
     'foreignKey' => 'username' 
    ) 
); 
+0

我嘗試這樣做,但它不工作。我將相關模型作爲關鍵但沒有數據。 –

+0

我編輯我的答案。我把不正確的信息(組而不是簡介)。所以,請再試一次。 –