我得到了这个错误,我已经坚持并且已经持续了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'.
我在这里缺少什么?