Datamapper orm сохранение и обновление не работает

Пожалуйста, помогите мне
Я использую Data Mapper 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

Решение

  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, который должен быть установлен как внешний ключ к идентификатору поля в регистрах (обратите внимание, что имена таблиц множественного числа).

0

Другие решения

Других решений пока нет …