我的数据结构如下:
Company hasMany Regions
Region hasMany Markets
Market hasMany Stores
Store hasMany Employees
在必要时我也有适当的belongsTo。
我使用外键进行关联。例如,每个商店都有market_id。
删除公司记录时,也会删除正确的区域。但是,在我看来,我还需要删除所有相关的市场,商店和员工。或者,如果我删除了市场,我将需要删除所有商店和员工。
实现这一目标的最合适方式是什么?
答案 0 :(得分:1)
使用依赖关联:
http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasmany
依赖:当dependent设置为true时,删除递归模型 可能。在此示例中,注释记录将在其删除时删除 关联的用户记录已被删除。
您无需添加其他外键。