据我了解,cakephp
不支持数据库继承关系。但是,我想创建一个具有不同类型用户的数据库。
在这种情况下,存在三种类型的用户:Seller
、Customer
和Administrator
。每个用户都应该有基本的用户信息,例如password
,username
等。
但是,每种类型的用户都有自己独特的数据集。例如,卖家可能有inventory_id,而客户可能有delivery_address等。
我一直在考虑在不破坏cakephp
约定的情况下为这个问题创建一个解决方法。我打算在 User 表中创建三个额外的外键 ,admin_id
和seller_id
,customer_id
它们链接到其他表。但是,知道这是一种IS-A
关系 not HAS-A
,我必须确保其中两个 id 是 NULL 值。因此,这种解决方法对我来说似乎很难看..
还有其他更简单、更好的方法吗?