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应用程序开发食谱)