Symfony2 + Doctrine MongoDMドキュメント生成の問題

Doctrine Mongoドキュメントクラスのgetter/setterを生成しようとしています。

ドキュメントコードは次のようになります。

namespace MySite\GameBundle\Document;

use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;

use MySite\GameBundle\Document\User;

/**
 * @MongoDB\Document
 */
class Game {
    /**
     * @ReferenceOne(targetDocument="User")
     */
    protected $user;

    /** @Date */
    protected $start_time;

}

しかし、 CLIコマンドphp app/consoleのdoctrine:mongodb:generate:documents SiteGameBundle を使用してゲッターとセッターを生成しようとすると、

[Doctrine\Common\Annotations\AnnotationException]                                                      
  [Semantical Error] The annotation "@ReferenceOne" in property Site\GameBundle\Document\Game::$user was never imported. Did you maybe forget to add a "use" statement for this annotation?

名前空間の観点から、私はすべてが適切に含まれていると思うので、これは私を困惑させました。

1

1 答え

doctrineアノテーションを MongoDB 名前空間としてインポートしました。したがって、 @MongoDB \ Document のように @MongoDB \ ReferenceOne を使用する必要があります。

4
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com