在Cakephp中烘焙代码时如何定义关联

时间:2014-01-08 10:56:38

标签: php cakephp cakephp-2.0

我试图在控制台中烘焙博客教程。我创建了一个名为posts的表并烘焙了代码,并且正确创建了所有MVC文件。然后我创建了另一个名为comments的表,我再次烘焙了代码,但没有关系通过烘焙定义,并且评论是作为博客的独立部分创建的。我想定义有很多关系意味着博客有很多评论。如何通过控制台定义?请问一些想法?还是我不正确地烘烤?非常感谢。

2 个答案:

答案 0 :(得分:0)

您需要重新烘焙帖子模型才能正确

答案 1 :(得分:0)

您可以重新烘焙模型,这将解决它。但最终你将无法做到。在理想的情况下,当你烤它时,所有的桌子都在那里。但通常事情会在以后改变。所以你应该能够手动添加关系,在这种情况下可能会更快。

Post模型中可能缺少这种关系。这是因为在烘焙时,它会检查其他表中是否有引用新模型的外键。当表还没有时,它显然不会找到它。

我会在Post.php中添加以下代码:

public $hasMany = array('Comment');

如果已经有$hasMany,则必须将其添加到现有数组中。