Cakephp关系不起作用


Cakephp relationships not working

我似乎不明白为什么这不起作用。我知道这是模糊的,但这确实是所有要说的。检查/张贴我无法添加作者。(是的,我在/users上添加了一个)

数据库表:用户:

id  int(11)
username    varchar(50)
password    varchar(50)
created     datetime
modified    datetime

帖子:

id  int(11)
title   varchar(50)
body    text
created datetime
modified    datetime
user_id int(11)

型号用户:

class User extends AppModel {
    var $name = 'User';
    var $hasMany = 'Post';
}

职位:

class Post extends AppModel {
    var $name = 'Post';
    var $belongsTo = 'User';
}

控制器均为脚手架。

我觉得你的桌子很好。。你必须修改你的模型。。

像这样:-

M模型:-用户:-

class User extends AppModel {
    var $name = 'User';
 var $hasMany = array('Post' => array('className' => 'Post'));
}

帖子:-

class Post extends AppModel {
    var $name = 'Post';
var $belongsTo = array('User' => array('className' => 'User'));
}

你也可以给

var $hasMany = array(
        'Post' => array(
            'className' => 'Post',
            'foreignKey' => 'post_id',
            'conditions' => '',
            'fields' => '',
            'order' => ''
        )
    );

这肯定行得通。。

答案最终不是任何代码,因为我已经得到了正确的答案。(尽管Neeraj Swarnkar也是正确的)

问题是我对模型的命名。它们应命名为:

post.php和user.php