CakePHP/SQL动态表创建我需要一个更好的方法


CakePHP/SQL dynamic table creation & relations, I need a better approach

我有一个关于CakePHP和数据库的问题,我有一个应用程序的想法。我还只是在看代码的第一行,但我正试图从CakePHP中找出它需要什么。我意识到的一件事是,这个应用程序的结构将需要创建运行时表,这将无法工作,因为我需要烘烤。

请允许我解释。有一个父对象叫做list。这个列表有很多提交,也有很多评论。基本上,用户向父列表提交一个项目,他们也可以在父列表上发表评论。我不明白的是我该如何组织这一切。

我的第一个想法是有一个包含每个列表一行的表,以及它的基本属性。然后每个列表有两个表,其中包含提交和评论的列表。我不确定评论和提交表应该有什么样的关系,在列表表中包含父信息,外键行?

这种方法的问题是,当用户创建一个新列表时,这将需要创建与该列表关联的两个新表。我不认为这在CakePHP中是可能的,因为需要一个bake来生成饼结构。我的另一个想法是,如果Cake允许我在没有建立模型的情况下访问任意表,我就可以访问所有东西,但这样我就必须在依赖它们的每个点定义所有关系。

我真的不知道如何处理这个问题,任何帮助都是感激的。

您不需要像上面建议的那样每次都添加新表。您应该有3个表,lists, list_submissionslist_comments。当有人添加一个列表时,您向lists表添加一行。list_submissionslist_comments应该有一个list_id字段作为外键,所以当添加新的评论或提交时,只需将其所属列表的id保存在相应的表中。您的ListSubmissionListComment应该与List模型具有"归属"关系。