CakePhp将评论与帖子相关联

时间:2014-03-22 15:31:04

标签: php mysql cakephp frameworks has-many

关注THIS本书后,我正在尝试将评论与帖子相关联,但我没有得到它。这是我试过的:

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

}

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



}

class Post extends AppModel {
    var $name = 'Post';
    var $belongsTo = array('User');
    var $hasAndBelongsToMany = array('Tag');
    var $hasMany = array('Comments');



}

2 个答案:

答案 0 :(得分:2)

我认为问题可能出在你的评论课上。我猜这不是:

var $hasMany = 'Post';

它应该是:

var $belongsTo = 'Post';

由于评论也属于用户,我会直接删除下面的行,而不是:

var $belongsTo = array('Post', 'User');

答案 1 :(得分:1)

如果我是你,我会这样做

假设这是我的评论表,我每次创建评论时都会存储Post_ID。

id int,
comment_title text,
comment_body text,
post_id int 

只需通过post_id显示评论可能符合您的需求,