所以我有三个表和三个模型:
Company (table: companies)
Person (table: people)
Address (table: addresses)
考虑到每个人或公司可以有多个地址,如何将它们连接在一起,但由于地址格式相同,我想使用一个“地址”表,因此可以通过单个地址完成交易/管理地址模型?
因为这个结构:
companies(id, name, ...)
people(id,name, ... )
addresses(id, foreign_id, foreign_model, ...)
对我来说似乎有点格格不入。基本上这是现在的结构。“foreign_model”字段是一个字符串,它指定地址属于哪个模型(即公司或个人)。
所有这些都在 Cakephp 下,但是我对这个结构有很多问题,我应该改用什么?