具有不同关联键的 CakePHP 关系


CakePHP relations with different association keys

我有两个模型UserPost。但此处的关系基于两个表中的username。即。 Post.usernameUser.username

我正在尝试使用 cakephp 1.3 在用户.php中遵循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
        (
        )
    )
)

更正模型。

用户属于配置文件
个人资料有很多用户

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