0

私は立ち往生しているというこのエラーを受け取り、現在2日間続いているので、良い魂が手がかりを持っていることを願っています.

Doctrine 2 で Zend 1 を使用すると、doctrine は XML スキーマ ファイル用に構成されます。doctrine コンソール コマンドを使用して、エンティティ、プロキシ、リポジトリ、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 という名前のスキーマ ファイル (dcm.xml ではなく 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>

.Entity の代わりに Application.Models.Repository.Users.xml を要求するのは興味深いことです。ただし、ファイルの名前を Application.Models.Repository.Users.xml に変更しただけで、次のエラーが発生します。

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

ここで何が欠けていますか?

4

0 に答える 0