我開始使用Datamapper並出現一些錯誤。我想如果我創建一個對象,一個相關的對象,然後我保存了這個關係,那麼這兩個對象都是保存的。在Codeigniter中保存數據映射關係
$u = new User();
$u->where('id', $id)->get();
$p = new User_profile();
$p->name = 'xx';
$u->save($p);
其實如果我這樣做,配置文件不會被保存。當然不是關係。如果我這樣做:
$u = new User();
$u->where('id', $id)->get();
$p = new User_profile();
$p->save();
$p->name = 'xx';
$u->save($p);
都保存但配置文件完全是空的。沒有參數被保存,但id和Datamapper默認(創建和更新)
此行爲是否正確,或者我錯過了什麼?
謝謝!
聽起來對我來說,如果你可能沒有正確設置模型。你可以發佈它們嗎? – 2012-01-12 19:12:59
不,模型應該沒問題,因爲它在某些情況下有效。我認爲這將與答案有關。謝謝! – luso 2012-01-13 16:05:45