我有一个名为users、countries和countries_users的表。
该文档指出,要删除您执行的简单关系:
// Get user foo
$u = new User();
$u->where('username', 'foo')->get();
// Get country object for Australia
$c = new Country();
$c->where('name', 'Australia')->get();
// Delete relation between user foo and country Australia
$u->delete($c);
这将从countries_users表中删除相应的行。
我的问题是,如果我没有要构造的相关 Country() 对象怎么办?
如果国家和用户是一对多的关系,那么肯定知道用户名属性就足以解除他与国家的关联。
所有删除函数似乎都需要至少两个对象......使用 DataMapper ORM 函数完成删除此类关系的最佳方法是什么?