使用CakePHP和MySQL处理表属性/属性

时间:2016-01-07 19:28:33

标签: php mysql cakephp cakephp-3.0

首先,新年快乐: - )

我认为我的问题对于优秀的程序员来说是显而易见的,但我没有找到答案。

假设我有一个 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

提前感谢那些有时间回复的人。

0 个答案:

没有答案