Cakephp关系不起作用

时间:2012-03-22 04:58:23

标签: php cakephp

我似乎无法找到为什么这不起作用。我知道它含糊不清,但实际上我只能说。检查/发布我无法添加作者。 (是的,我在/ 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';
}

控制器都是脚手架。

2 个答案:

答案 0 :(得分:0)

我认为你的桌子很好..你必须修改你的模型..

像这样: -

MOdels: - USER: -

class User extends AppModel {
    var $name = 'User';

 var $hasMany = array('Post' => array('className' => 'Post'));
}

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

这肯定会有效..

答案 1 :(得分:0)

答案最终不是任何代码,因为我所拥有的已经是正确的。 (虽然,Neeraj Swarnkar也是正确的)

问题在于我对模型的命名。它们应该命名为:

post.php中 和 user.php的