cakephp数据库设计

时间:2013-05-13 01:40:48

标签: database cakephp associations

我的数据结构如下:

Company hasMany Regions
Region hasMany Markets
Market hasMany Stores
Store hasMany Employees

在必要时我也有适当的belongsTo。

我使用外键进行关联。例如,每个商店都有market_id。

删除公司记录时,也会删除正确的区域。但是,在我看来,我还需要删除所有相关的市场,商店和员工。或者,如果我删除了市场,我将需要删除所有商店和员工。

实现这一目标的最合适方式是什么?

  1. 我会在表格中添加其他外键吗?例如,除了market_id?
  2. 之外,商店还需要region_id和company_id吗?

1 个答案:

答案 0 :(得分:1)

使用依赖关联:

http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasmany

  

依赖:当dependent设置为true时,删除递归模型   可能。在此示例中,注释记录将在其删除时删除   关联的用户记录已被删除。

您无需添加其他外键。