2014-11-24 2 views
0

Пожалуйста, помогите мне я я использую Mapper данных v1.8.2.1DataMapper ОРМ сохранения и обновлений не работает

моя книгу стол, имеющий стол персонала ребенка

$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

Эта библиотека ORM вы используете? –

ответ

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