请帮帮我 我正在使用数据映射器v1.8.2.1
我的分类帐表有子员工表
$l = new Ledger();
$l->where('id', $id)->get();
$l->name = 'john';
$s = new Staff();
$s->first_name = 'john';
$s->last_name = 'doe';
$l->save($l);
此代码不保存任何内容
我试过
$s->save($l);
也没有保存任何内容
答案 0 :(得分:0)
首先尝试:
$l->save($s);
如果这不起作用,请检查模型之间的关系设置。它们应该在两个模型中设置:
class Ledger extends DataMapper {
var $has_many = array("staff");
}
class Staff extends DataMapper {
var $has_one = array("ledger");
}
在您的数据库中,表人员应该有列ledger_id,必须将其设置为分类帐中字段ID的外键(注意表名是复数)。