Doctrine 2存储库映射错误XML

时间:2013-01-17 21:23:31

标签: xml zend-framework doctrine mapping schema

我得到了这个错误,我已经坚持并且已经持续了2天所以我希望一些好心灵可能有一线索。

将Zend 1与Doctrine 2一起使用,为XML模式文件配置了doctrine。 我使用doctrine console命令生成实体,代理,repoistories和sql dump。

生成一切正常,我只需要添加xml架构文件并开始生成。但是,当我运行应用程序时,我收到了这个错误:

Message: No mapping file found named 'Application.Models.Repository.Users.xml' for class 'Application\Models\Repository\Users'.

文件结构是

zend
 '-application
     '-Models
        '-Entities
        '-Proxies
        '-Repository
        '-Schemas

我使用的模式文件名为Application.Models.Entities.Users.xml(我选择了xml,而不是dcm.xml),如下所示:

<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
                http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="Application\Models\Entities\Users" table="users"
        repository-class="Application\Models\Repository\Users" >

    <id name="id" type="integer" column="id">
        <generator strategy="AUTO"/>
    </id>

    <field name="username" column="username" type="string" length="50" nullable="false" unique="true" />
    <field name="password" column="password" type="string" length="32" nullable="false" />
    <field name="role" column="role" type="string" length="50" nullable="false"  />
    <field name="created" column="created" type="datetime" nullable="false" />
    <field name="lastLogin" column="lastlogin" type="datetime" nullable="false" />

</entity>

</doctrine-mapping>

有趣的是,它要求Application.Models.Repository.Users.xml而不是.Entity。但我只是为了将文件重命名为Application.Models.Repository.Users.xml,然后我收到此错误:

Message: Invalid mapping file 'Application.Models.Repository.Users.xml' for class 'Application\Models\Repository\Users'.

我在这里缺少什么?

0 个答案:

没有答案