【问题标题】:Datamapper orm save and update not workingDatamapper orm保存和更新不起作用
【发布时间】:2014-11-24 15:18:25
【问题描述】:

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

也没有保存任何东西

【问题讨论】:

  • 你使用的是哪个 ORM 库?

标签: php codeigniter orm codeigniter-datamapper


【解决方案1】:
  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 的外键(注意表名是复数)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    相关资源
    最近更新 更多