5

私の理解では、cakephpデータベースの継承関係はサポートされていません。ただし、異なるタイプのユーザーでデータベースを作成したいと考えています。

Sellerこの場合、 、、 の 3 種類のユーザーがCustomerありAdministratorます。passwordすべてのユーザーは、username、 などの基本的なユーザー情報を持っている必要があります。
ただし、各タイプのユーザーには、独自の固有のデータ セットがあります。たとえば、販売者には inventory_id があり、顧客には delivery_address などがある場合があります。

cakephp私は慣習を破壊することなく、この問題の回避策を作成することを考えてきました. 他のテーブルにリンクする User テーブル内にadmin_idseller_idおよびという 3 つの追加の外部キーを作成するつもりでした。ただし、これは関係ではないcustomer_idことを知っているため、2 つの ID が NULL 値であることを確認する必要があります。したがって、この回避策は私には醜いようです..IS-AHAS-A

他のよりシンプルでより良いアプローチはありますか?

4

2 に答える 2