我有两个模型User
和Post
。但此处的关系基于两个表中的username
。即。 Post.username
和User.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'
)
);