私の理解では、cakephp
データベースの継承関係はサポートされていません。ただし、異なるタイプのユーザーでデータベースを作成したいと考えています。
Seller
この場合、 、、 の 3 種類のユーザーがCustomer
ありAdministrator
ます。password
すべてのユーザーは、username
、 などの基本的なユーザー情報を持っている必要があります。
ただし、各タイプのユーザーには、独自の固有のデータ セットがあります。たとえば、販売者には inventory_id があり、顧客には delivery_address などがある場合があります。
cakephp
私は慣習を破壊することなく、この問題の回避策を作成することを考えてきました. 他のテーブルにリンクする User テーブル内にadmin_id
、seller_id
およびという 3 つの追加の外部キーを作成するつもりでした。ただし、これは関係ではないcustomer_id
ことを知っているため、2 つの ID が NULL 値であることを確認する必要があります。したがって、この回避策は私には醜いようです..IS-A
HAS-A
他のよりシンプルでより良いアプローチはありますか?