【问题标题】:CakePhp associating comments with postsCakePhp 将评论与帖子相关联
【发布时间】:2014-03-22 15:31:03
【问题描述】:

THIS book 之后,我正在尝试将 cmets 与帖子相关联,但我没有得到它。这是我尝试过的:

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



}

【问题讨论】:

  • 谨防使用已弃用十多年的语法的书籍
  • 你会推荐我哪本书?
  • 至少有一个推荐正常的编码标准 :) kmrc.in/admin/uploads/…(CakePHP 1.3 应用程序开发手册)

标签: php mysql cakephp frameworks has-many


【解决方案1】:

我认为问题可能出在您的 Comments 类中。我猜,而不是:

var $hasMany = 'Post';

应该是:

var $belongsTo = 'Post';

而且由于 cmets 也属于用户,我将直接删除下面的行并改为:

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

【讨论】:

    【解决方案2】:

    如果我是你,我会这样做

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

    id int,
    comment_title text,
    comment_body text,
    post_id int 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多