пятница, 17 октября 2008 г.

Propel 1.3: маленькая проблема при работе с nested sets

Если вы вдруг в процессе разработки проекта решили, что самое время перейти на Propel 1.3, для использования его встроенной поддержки древовидных структур(nested sets), не наступите на мои "грабли", а именно:
после установки Propel 1.3, внесения изменений в таблицу и регенерации модели, убедитесь, что ваша старая модель(в моем случае /lib/model/Categorie.php) стала наследовать новую, пример:

//было
class Categorie extends BaseCategorie
//стало
class Categorie extends BaseCategorieNestedSet

Дело в том, что генератор Propel увидев, что я вносил изменения в /lib/model/Categorie.php не стал его трогать, и менять extends BaseCategorie, в результате я получил ошибки, при попытке использовать методы типа:
$root->makeRoot();
$menu->insertAsLastChildOf($root);
Доверяй генератору, но проверяй ;)

Комментариев нет: