0

私のエンティティコード:

GameShelf\GamesBundle\Entity\Game:
    type: entity
    table: games
    id:
        id:
            type: integer
            generator: { strategy: AUTO }
    fields:
        parent_id:
            type: integer
            length: 11
        name:
            type: string
            length: 200
        slug:
            type: string
            length: 200
        reldate:
            type: date
        genres:
            type: text
        platforms:
            type: text
        developers:
            type: text
        desc:
            type: text
        desc_src:
            type: text
        rate:
            string: integer
            lenght: 10

実行するphp app/console doctrine:generate:entities GameShelf\GamesBundle\Entity\Gameと、が返されますNamespace "GameShelf\GamesBundle\Entity\Game" does not contain any mapped entities.。どうしたの?私はここのドキュメントに従いました。

4

1 に答える 1

7

Game.orm.yml ファイルの次のコードを参照してください。

GameShelf\GamesBundle\Entity\Game:
  type: entity
  table: null
  fields:
    id:
      type: integer
      id: true
      generator:
        strategy: AUTO
    parent_id:
      type: integer
      length: 11
    name:
      type: string
      length: 200
    slug:
      type: string
      length: 200
    reldate:
      type: datetime
    genres:
      type: text
    platforms:
      type: text
    developers:
      type: text
    desc:
      type: text
    desc_src:
      type: text
    rate:
      type: integer
      length: 10

次の点が修正され、問題の解決に役立つ可能性があります。

  • あなたのID宣言は不安定でした。
  • 列「レート」の「長さ」のタイプミス
  • そのようなタイプ「日付」はなく、「日時」のみです
  • 4 つのスペース タブを使用しているように見えますが、YAML は 2 つのスペース タブを呼び出します

自分の構成で正しい YAML をテストし、次のコマンドでエンティティを作成できました。

app/console generate:doctrine:entities --no-backup <Your Bundle>
app/console doctrine:schema:update --dump-sql
app/console doctrine:schema:update --force
于 2013-01-02T13:10:22.457 に答える