Öncelikle şunu belirmek isterim ki bence Buam eklentisi hatalarla dolu bir eklenti. Stabil değil ve iyi tasarlanmamış. Ben projemde kullanırken sanırım zamanımın çoğunu baum ile cebelleşerek geçirdim.
Kullandığım denetleyiciden bir örnek vereyim. Sen de benzer bir kullanım dene.
/**
* Updater For Baum Node
*
* @param object $model
* @param array $post
*/
protected function UpdateParent($model, array $post=array()) {
if (isset($post['parent_id'])) {
$root = ProCategory::find($post['parent_id']);
$model->makeChildOf($root);
$model->save();
} else {
$model->parent_id = null; // eğer bu atama yapılmıyorsa istisna fırlatıyordu bu yöntemi yazarken.
}
}
bu da yine aynı denetleyici içindeki categori modelini kayıt ederken..
// creating new model and its modelLangs
$create = new ProCategory($post);
$create->SaveWithTranslation(); // buna takılma! save() methodu ile birlikte çevirilmiş post verilerini de kayıt ediyor.
$this->UpdateParent($create, $post);
Bu eklentiden o kadar tiksindim ki artık uğraşmıyorum niye hata veriyor diye.. İlk güncellemelerde ilk değiştireceğim eklenti Baum olacak..