Пожалуйста, помогите мне
Я использую 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);
также ничего не сохраняется
Сначала попробуйте:
$l->save($s);
Если это не сработает, проверьте настройку отношений между моделями. Они должны быть установлены в обеих моделях:
class Ledger extends DataMapper {
var $has_many = array("staff");
}
class Staff extends DataMapper {
var $has_one = array("ledger");
}
В вашей базе данных у сотрудников таблицы должен быть столбец ledger_id, который должен быть установлен как внешний ключ к идентификатору поля в регистрах (обратите внимание, что имена таблиц множественного числа).
Других решений пока нет …