CakePHP/SQL动态表创建&;关系,我需要一个更好的方法

CakePHP/SQL动态表创建&;关系,我需要一个更好的方法,php,mysql,sql,cakephp,dynamic,Php,Mysql,Sql,Cakephp,Dynamic,我有一个关于CakePHP和数据库的问题,关于我的一个应用程序想法。我仍然只停留在代码的第一行,但我正试图从CakePHP中找出它需要什么。我意识到的一件事是,这个应用程序的结构将需要创建运行时表,这将不起作用,因为我需要烘焙 请允许我解释一下。有一个叫做列表的父对象。这份名单有很多意见书,也有很多评论。基本上,用户向父列表提交一个项目,并且他们还可以对父列表进行评论。我很难弄清楚的是我如何构建这一切 我的第一个想法是为每个列表创建一个包含一行的表,其中包含它的基本属性。然后,每个列表有两个表,

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

请允许我解释一下。有一个叫做列表的父对象。这份名单有很多意见书,也有很多评论。基本上,用户向父列表提交一个项目,并且他们还可以对父列表进行评论。我很难弄清楚的是我如何构建这一切

我的第一个想法是为每个列表创建一个包含一行的表,其中包含它的基本属性。然后,每个列表有两个表,其中包含提交和评论的列表。我不确定comments and submissions表与List表中包含父信息、外键的行应该有什么样的关系

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


我真的不知道如何处理这个问题,非常感谢您的帮助。

您不需要像上面建议的那样每次都添加新表。您应该有3个表,
列表
列表提交
,以及
列表注释
。当有人添加列表时,您将向
列表
表中添加一行
list\u submissions
list\u comments
应该有一个
list\u id
字段作为外键,因此添加新的评论或提交时,只需将其所属列表的id保存在相应的表中即可。您的
列表提交
列表注释
应该与
列表
模型具有“属于”关系。

您不需要按照上述建议每次添加新表。您应该有3个表,
列表
列表提交
,以及
列表注释
。当有人添加列表时,您将向
列表
表中添加一行
list\u submissions
list\u comments
应该有一个
list\u id
字段作为外键,因此添加新的评论或提交时,只需将其所属列表的id保存在相应的表中即可。您的
ListSubmission
ListComment
应该与
List
模型具有“属于”关系。

我考虑过这一点,但我不知道这是否是公认的方法。我认为数据应该更精细地分布,但它确实解决了我的问题。谢谢:-)如果您想知道,您可以访问没有模型的表。如果你使用任何模型的查询功能,它都会像纯mysql一样处理,这样你就可以查询任何你想查询的表,但是我不知道这是否是公认的方法。我认为数据应该更精细地分布,但它确实解决了我的问题。谢谢:-)如果您想知道,您可以访问没有模型的表。如果您使用任何模型的查询功能,它将作为直接mysql进行处理,以便您可以查询任何您想要的表