我想用他所有的關係複製一條記錄。複製一個包含所有關係的Doctrine對象
我與努力:
$o = Doctrine::getTable('Table')->Find(x);
$copy = $object->copy();
$relations = $o->getRelations();
foreach ($relations as $name => $relation) {
$copy->$relation = $object->$relation->copy();
}
$copy->save();
此代碼不工作,但我認爲這是在路上。
我認爲參數deesn't工作正常。 在我的模型中,我有2個行爲在嵌套集合中工作(I18n和Sluggable)。可能這是copy()方法失敗的原因。 – manolovn 2010-03-02 10:55:54
我看了一下代碼 - 「deep」參數只在加載時複製引用。所以你必須在克隆之前訪問$ object的所有引用,或者找到一種方法來加載引用。 – chiborg 2011-01-03 21:13:33