具有不同关联键的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'
)
);
我试过了,但没用。我得到了相关的模型作为一个关键,但没有数据。我编辑我的答案。我输入了错误的信息(组而不是个人资料)。所以,请再试一次。