我从 Datamapper 开始并且有一些错误。我想如果我创建一个对象、一个相关对象然后保存关系,那么这两个对象也都被保存了。
$u = new User();
$u->where('id', $id)->get();
$p = new User_profile();
$p->name = 'xx';
$u->save($p);
实际上,如果我这样做,则不会保存配置文件。当然不是关系。如果我做这样的事情:
$u = new User();
$u->where('id', $id)->get();
$p = new User_profile();
$p->save();
$p->name = 'xx';
$u->save($p);
两者都已保存,但配置文件完全为空。没有保存任何参数,但 id 和 Datamapper 默认(创建和更新)
这种行为是正确的还是我错过了什么?
谢谢!