试图加载类"Doctrine_Core"



我正在尝试按照以下步骤操作: 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_RecordDoctrine_Core1.x版本中Doctrine的一部分,Symfony2使用的是与1.x版本完全不同的Doctrine 2.x。例如Doctrine 2.x不使用活动记录方法,这就是您尝试使用的。在Doctrine 2模型中,模型类(实体)不扩展任何类

查看此文档如何在 Symfony2 中使用 Doctrine2

好的,我按照以下步骤操作:

  1. 安装这个: http://symfony.com/doc/master/bundles/StofDoctrineExtensionsBundle/index.html
  2. 不要忘记为扩展设置配置,在这种情况下,treeconfig.yml

    stof_doctrine_extensions:
    orm:
    default:
    tree: true
    

相关内容

  • 没有找到相关文章

最新更新