我得到这个错误,我被困住了,现在已经有 2 天了,所以我希望一些好人可能有线索。
使用 Zend 1 和 Doctrine 2,为 XML 模式文件配置了原则。我使用教义控制台命令来生成实体、代理、存储库和 sql 转储。
生成一切正常,我只需要添加 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'.
我在这里想念什么?