据我了解,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 值。因此,这种解决方法对我来说似乎很难看..
还有其他更简单、更好的方法吗?