0

我创建了一些与我的数据库一起使用的学说 2 实体,并且可以从命令行创建/访问数据。当我转移到 Silex 应用程序时,我开始遇到麻烦。当我尝试让 entityManager 获取记录时,它会崩溃并显示以下错误消息:

“致命错误:在第 79 行调用 .../vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/StaticPHPDriver.php 中未定义的方法 Entities\User::loadMetadata()”

我的作曲家要求是:

 "require": {
      "silex/silex": "v1.1.0",
      "symfony/http-foundation": "v2.3.3",
      "doctrine/orm": "2.3.4",
      "dflydev/doctrine-orm-service-provider": "v1.0.1"
 },

从我的数据库创建这些实体时,我是否搞砸了一些步骤?谢谢

4

1 回答 1

0

看来这个问题与我设置 DoctrineOrmServiceProvider 的方式有关。最初,我将类型设置为 php。我使用的正确类型是注释。

$app->register(new DoctrineOrmServiceProvider, array(
    "orm.em.options" => array(
        "mappings" => array(
            array(
                "type" => "annotation",
                "namespace" => "Entities",
                "path" => __DIR__."/../lib/",
            ),
        ),
    ),
));
于 2013-09-19T14:49:52.060 回答