CakePhp将评论与帖子关联

CakePhp将评论与帖子关联,php,mysql,cakephp,frameworks,has-many,Php,Mysql,Cakephp,Frameworks,Has Many,在这本书的后面,我试图做这个练习,把评论和帖子联系起来,但我不明白。以下是我尝试过的: class Comments extends AppModel { var $name = 'Comments'; var $hasMany = 'Post'; var $belongsToMany = 'User'; } class User extends AppModel { var $name = 'User'; var $hasMany = array('

在这本书的后面,我试图做这个练习,把评论和帖子联系起来,但我不明白。以下是我尝试过的:

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



}

如果我是你,我会这么做

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

id int,
comment_title text,
comment_body text,
post_id int 

简单地通过post_id显示评论可能符合您的需要,

我认为问题可能在于您的评论类。我想这不是:

var $hasMany = 'Post';
应该是:

var $belongsTo = 'Post';
由于评论也属于用户,我将删除下面的行,改为:

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

当心那些使用了十多年前就被弃用的语法的书,你会推荐我哪本书?至少有一本推荐使用普通编码标准:)(CakePHP 1.3应用程序开发食谱)