【发布时间】:2014-04-02 14:11:44
【问题描述】:
我正在审查我的所有模型和 CodeIgniter Datamapper 的对应表。我想知道与定义的父母和孩子建立一对一关系的正确方法是什么。我一直这样做的方式是这样的:
class Customer ... {
public $has_one = array('address');
}
class Address ... {
public $has_one = array('customer');
}
客户是父级(即,有一个或零个地址),地址是子级(总是有一个客户)。在数据库中,我有一个不为空的地址上的 customer_id,索引并与 customer.id 关联并在 update 和 delete 时设置为 CASCADE,并且在客户上的 address_id 为空并与 address.id 关联并在更新时设置为 NO ACTION并删除。
这是 CI Datamapper 一对一或零(父/子)关系的正确配置吗?
【问题讨论】:
标签: php codeigniter codeigniter-datamapper