首先,新年快乐: - )
我认为我的问题对于优秀的程序员来说是显而易见的,但我没有找到答案。
假设我有一个 Customer
表,我希望这个客户拥有一些属性(属性)。每次添加新属性时,我都不想在Customer表中添加新字段。此外,客户没有相同数量的属性。
我们所知道的是每个属性都是事先知道的(有一天,我会添加一个'referer','age','type_of_prefered_food'....属性不是强制性的,所以客户可以填写信息或不是)。
我的问题是,使用CakePHP 3和MySQL管理它的最佳方法是什么?
拥有Customer
HasMany Attributes
(如果想在这种情况下我必须有一个每个属性ID的常量列表)
或
拥有Customer
BelongsToMany Attributes
(因此,通过关系表)
知道哪个是最好的: 拥有INTEGER或STRING引用的属性ID? 如何检索特定属性......
我的问题主要是面向CakePHP,我想知道一种方法是否更容易使用。是否有CakePHP工具/功能/库可以帮助我轻松地检索/添加/编辑特定客户的属性?
我设法找到的最佳问题是:How to pivot a MySQL entity-attribute-value schema
提前感谢那些有时间回复的人。