关注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');
}
答案 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显示评论可能符合您的需求,