2

我有两个模型UserPost. 但是这里的关系基于username两个表。IE。Post.usernameUser.username

我正在尝试hasMany使用 cakephp 1.3 在 user.php 中遵循以下关系

'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
        (

        )

    )
)
4

1 回答 1

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'
    )
  );  
于 2013-09-30T16:56:39.910 回答