我正在尝试按照以下步骤操作: http://docs.doctrine-project.org/projects/doctrine1/en/latest/en/manual/hierarchical-data.html
如果我错了,请纠正我。首先,我在 AppBundle/Model 路由中创建这个类:
namespace AppBundleModel;
class Item extends Doctrine_Record
{
public function setTableDefinition()
{
$this->hasColumn('name', 'string', 255);
}
public function setUp()
{
$this->actAs('NestedSet');
}
}
然后我在这样的控制器中使用它:
$treeObject = Doctrine_Core::getTable('Category')->getTree();
我有两个问题: - 我必须在哪里定义类别表以及如何定义 - 使用以前的代码,我遇到了此错误:试图从命名空间"AppBundle\Controller\Admin 加载类"Doctrine_Core">
请问有什么想法吗?谢谢
Doctrine 有它的 Symfony 捆绑包,允许将所有配置数据存储在 YML 中。 https://symfony.com/doc/current/bundles/StofDoctrineExtensionsBundle/index.html - 它具有"树扩展",这正是您正在寻找的。
类Doctrine_Record
和Doctrine_Core
是1.x
版本中Doctrine
的一部分,Symfony2
使用的是与1.x
版本完全不同的Doctrine 2.x
。例如Doctrine 2.x
不使用活动记录方法,这就是您尝试使用的。在Doctrine 2
模型中,模型类(实体)不扩展任何类
查看此文档如何在 Symfony2 中使用 Doctrine2
好的,我按照以下步骤操作:
- 安装这个: http://symfony.com/doc/master/bundles/StofDoctrineExtensionsBundle/index.html
-
不要忘记为扩展设置配置,在这种情况下,
tree
config.yml
:stof_doctrine_extensions: orm: default: tree: true