3

doctrine2 と共に codeigniter を使用するアプリケーション スタックを実行しています。数日前まで、コマンド ライン ツールを正常に実行して、モデル、プロキシ、データベースを生成していました。昨日、XML マッピングにいくつかの追加を行いました。

php doctrine-cli.php orm:create

次のエラーが表示され、終了します。

[Doctrine\ORM\ORMException] This behaviour is (currently) not supported by Doctrine 2

とにかく、私はやった

php doctrine-cli.php orm:validate-schema --verbose

次のメッセージが表示されました。

[Mapping]  OK - The mapping files are correct.


[Doctrine\ORM\ORMException]
This behaviour is (currently) not supported by Doctrine 2

Exception trace:
 () at C:\wamp\www\frsale\application\libraries\Doctrine\ORM\ORMException.php:12
8
 Doctrine\ORM\ORMException::notSupported() at C:\wamp\www\frsale\application\lib
raries\Doctrine\ORM\Tools\SchemaTool.php:439
 Doctrine\ORM\Tools\SchemaTool->_gatherRelationsSql() at C:\wamp\www\frsale\appl
ication\libraries\Doctrine\ORM\Tools\SchemaTool.php:213
 Doctrine\ORM\Tools\SchemaTool->getSchemaFromMetadata() at C:\wamp\www\frsale\ap
plication\libraries\Doctrine\ORM\Tools\SchemaTool.php:711
 Doctrine\ORM\Tools\SchemaTool->getUpdateSchemaSql() at C:\wamp\www\frsale\appli
cation\libraries\Doctrine\ORM\Tools\SchemaValidator.php:287
 Doctrine\ORM\Tools\SchemaValidator->schemaInSyncWithMetadata() at C:\wamp\www\f
rsale\application\libraries\Doctrine\ORM\Tools\Console\Command\ValidateSchemaCom
mand.php:77
 Doctrine\ORM\Tools\Console\Command\ValidateSchemaCommand->execute() at C:\wamp\
www\frsale\application\libraries\Doctrine\Symfony\Component\Console\Command\Comm
and.php:239
 Symfony\Component\Console\Command\Command->run() at C:\wamp\www\frsale\applicat
ion\libraries\Doctrine\Symfony\Component\Console\Application.php:193
 Symfony\Component\Console\Application->doRun() at C:\wamp\www\frsale\applicatio
n\libraries\Doctrine\Symfony\Component\Console\Application.php:106
 Symfony\Component\Console\Application->run() at C:\wamp\www\frsale\application\
doctrine-cli.php:42

orm:validate-schema

誰かがここで何が問題なのか教えてもらえますか?

注: 私のエンティティとプロキシは問題なく生成されます

編集:問題を見つけたのでこれを閉じます。問題を引き起こしているのは、マッピングで定義された関係に他なりませんでした。

4

1 に答える 1

9

このエラーは通常、エンティティ マッピングに問題がある場合に発生します。例えば:

    /**    
    * @OneToMany(targetEntity="Task", mappedBy="")
    */
    private $task

上記のmappedByプロパティが指定されていないため、このエラーが発生します。

于 2015-12-16T21:56:19.227 に答える