具有不同关联键的CakePHP关系

具有不同关联键的CakePHP关系,php,model,cakephp-1.3,relationship,Php,Model,Cakephp 1.3,Relationship,我有两种型号User和Post。但是这里的关系是基于这两个表中的username。即Post.username和User.username 我正在尝试在user.php和CakePHP1.3中使用以下hasMany关系 'Post' => array( 'className' => 'Post', 'dependent' => true, 'foreignKey' => 'username', 'associatedKey' =&g

我有两种型号
User
Post
。但是这里的关系是基于这两个表中的
username
。即
Post.username
User.username

我正在尝试在user.php和CakePHP1.3中使用以下
hasMany
关系

'Post' => array(
    'className' => 'Post',
    'dependent' => true,
    'foreignKey'   => 'username',
    'associatedKey'   => 'username'
),
但是,当我试图使用数据库获取数据时,它并没有在两个模型之间创建关系

pr( $this->User->find('all') );
这里是输出,即使用户“vinni”有帖子

Array(
    [User] => Array(

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

        [Post] => Array
        (

        )

    )
)
修正你的模型

用户属于个人资料
Profile有许多用户

<?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'
    )
  );  

我试过了,但没用。我得到了相关的模型作为一个关键,但没有数据。我编辑我的答案。我输入了错误的信息(组而不是个人资料)。所以,请再试一次。