Datamapper orm保存和更新无法正常工作

时间:2014-11-24 15:18:26

标签: php codeigniter orm codeigniter-datamapper

请帮帮我 我正在使用数据映射器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);

也没有保存任何内容

1 个答案:

答案 0 :(得分:0)

  1. 首先尝试:

    $l->save($s);
    
  2. 如果这不起作用,请检查模型之间的关系设置。它们应该在两个模型中设置:

    class Ledger extends DataMapper {
      var $has_many = array("staff");
    }
    
    class Staff extends DataMapper {
     var $has_one = array("ledger");
    }
    
  3. 在您的数据库中,表人员应该有列ledger_id,必须将其设置为分类帐中字段ID的外键(注意表名是复数)。