sql >> データベース >  >> RDS >> Mysql

データベースからエンティティを生成する

    あなたのケースは、 「エンティティを生成する方法」というタイトルのsymfonyWebサイトに詳しく記載されています。既存のデータベースから」

    ドキュメントに記載されているように:

    次のコマンドを使用します(バンドルの短縮名が GOutsideGOBundle であると想定)

    次に、電話する必要があります。

    アノテーションマッピングを使用してエンティティクラスを生成する必要がある場合は、doctrine:generate:entitiesの前に次のコマンドを実行する必要があります。

    パスは./srcのみにする必要があります ./ src / GOutside / GOBundle / Resources / config / doctrineの代わりに

    更新:

    構成ですべてが正しい場合は、エラーDatabase does not have any mapping information. ありそうもない!!このエラーについてはよくわかりません。ただし、データベーステーブルスキーマに従って、マッピング情報を作成できない問題がいくつかあります。

    1. テーブルには特別なタイプのポイントが含まれています どの教義が処理できないか。
    2. データベーステーブルに、主キーのない複数のテーブルがあります。 Doctrineは、主キーを持たないテーブルからのリバースエンジニアリングをサポートしていません

    問題(1)を解決するには、カスタムマッピング あなたの教義の設定セクションで。たとえば、ポイントタイプを文字列としてマッピングするには、次のように記述します。

    doctrine:
        dbal:
            //Other connection parameters
            mapping_types:
                point: string
    

    2番目の問題では、これらのテーブルの主キーを定義する必要があります。これらは新しいフィールドであるか、複合主キーである可能性があります。



    1. 問題:Mysqlが列挙型をIntに変換する

    2. 複数の小さなクエリと単一の長いクエリ。どちらがより効率的ですか?

    3. SQLServerが存在しない場合は挿入

    4. 統計データを保存するには、DECIMAL、FLOAT、またはDOUBLEが必要ですか?