【发布时间】:2012-01-12 19:04:21
【问题描述】:
我从 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 默认(创建和更新)
这种行为是正确的还是我遗漏了什么?
谢谢!
【问题讨论】:
-
听起来好像您可能没有正确设置模型。你也可以发一下吗?
-
不,模型应该没问题,因为它适用于某些情况。我认为这与答案有关。谢谢!
标签: php codeigniter codeigniter-datamapper