教義は動的にエンティティを作成します

アレックスM

データベース内のエンティティとテーブルを動的に(phpスクリプトから)作成および変更する方法はありますか?

たとえば、配列からエンティティを生成したいとします。

fields{
    id: integer,
    name: string,
    ... and so on
}

そして、bdでテーブルを生成するよりも

私は1つの簡単な解決策しか知りません:ymlまたはxmlファイルを作成し、スクリプトからコンソールコマンドを実行するか、DBALを使用します

AL

私は1つの簡単な解決策しか知りません:ymlまたはxmlファイルを作成し、スクリプトからコンソールコマンドを実行するか、DBALを使用します

コマンドラインからエンティティを生成することもできます。次に例を示します。

$ php app/console generate:doctrine:entity --no-interaction \
    --entity=AcmeBlogBundle:Post \
    --fields="id:integer title:string(100) body:text" \
    --format=xml

これはされSensioGeneratorBundle、使用するだけで定義されているdevtest環境

したがって、少しハッキーですが、適切な環境でこのコマンドを呼び出す必要があります。

$ php app/console generate:doctrine:entity […] --env=dev

プロセスコンポーネントは、このコマンドを起動するために使用することができます。

したがって、次のような結果になる可能性があります。

use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;

$command = 'php app/console generate:doctrine:entity --no-interaction '.
    '--entity=AcmeBlogBundle:Post '.
    '--fields="id:integer title:string(100) body:text" '.
    '--format=xml';

$process = new Process($command);
$process->run();

// executes after the command finishes
if (!$process->isSuccessful()) {
    throw new ProcessFailedException($process);
}

echo $process->getOutput();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Symfony:ManyToOneアソシエーションを使用して教義EntityListener内に新しいエンティティを作成します

分類Dev

教義は無関係なエンティティに参加を残しました

分類Dev

エンティティプロパティの教義タイプを動的に変更することは可能ですか?

分類Dev

エンティティなしで教義EventListener / Subscriberをテストする方法

分類Dev

教義がエンティティをロードしない

分類Dev

教義2はエンティティを永続化し、挿入クエリからnullフィールドを除外します

分類Dev

教義の既存のエンティティを上書きする方法は?

分類Dev

教義2:少なくとも1つのルートエンティティエイリアスを選択せずに、識別変数を介してエンティティを選択することはできません

分類Dev

教義:エンティティ全体を更新する

分類Dev

エンティティを選択または作成します

分類Dev

Symfony 4-教義を使用する1つの形式の2つのエンティティ、1つのエンティティは他のエンティティの前に挿入する必要があります

分類Dev

教義:特定のエンティティを永続化しても、dbは変更されません

分類Dev

教義エンティティのIDにsetId()を使用することは可能ですか?

分類Dev

Symfonyの教義は特定のエンティティの記録の削除を防ぎます

分類Dev

教義:エンティティではなくnullに値を設定する方法

分類Dev

SpringJPAはnull値でエンティティを作成します

分類Dev

教義2-データベースからオブジェクトを削除しますが、エンティティデータは保持します

分類Dev

Symfony2の教義のドロップダウンメニューは、関連するエンティティから選択肢を選択します

分類Dev

教義エンティティ作成戦略

分類Dev

教義ManyToOneの関係を設定したときに「新しいエンティティが見つかりました」と教えてください

分類Dev

Symfony エンティティを作成して別のエンティティに追加する方法は?

分類Dev

DataTableを動的に作成されたエンティティモデルにキャストしますか?

分類Dev

SQLは弱いエンティティテーブルを作成します

分類Dev

子エンティティが存在する場合は作成せずに、新しいエンティティを挿入します

分類Dev

エンティティフレームワークは自動列を作成します

分類Dev

symfony fosuserbundle はアカウントエンティティを個人エンティティに追加します

分類Dev

エンティティを保存するときに教義の例外をキャッチする

分類Dev

エンティティは役に立たないIDフィールドを作成します

分類Dev

エンティティ定義からテーブルを作成するスクリプトを生成します

Related 関連記事

  1. 1

    Symfony:ManyToOneアソシエーションを使用して教義EntityListener内に新しいエンティティを作成します

  2. 2

    教義は無関係なエンティティに参加を残しました

  3. 3

    エンティティプロパティの教義タイプを動的に変更することは可能ですか?

  4. 4

    エンティティなしで教義EventListener / Subscriberをテストする方法

  5. 5

    教義がエンティティをロードしない

  6. 6

    教義2はエンティティを永続化し、挿入クエリからnullフィールドを除外します

  7. 7

    教義の既存のエンティティを上書きする方法は?

  8. 8

    教義2:少なくとも1つのルートエンティティエイリアスを選択せずに、識別変数を介してエンティティを選択することはできません

  9. 9

    教義:エンティティ全体を更新する

  10. 10

    エンティティを選択または作成します

  11. 11

    Symfony 4-教義を使用する1つの形式の2つのエンティティ、1つのエンティティは他のエンティティの前に挿入する必要があります

  12. 12

    教義:特定のエンティティを永続化しても、dbは変更されません

  13. 13

    教義エンティティのIDにsetId()を使用することは可能ですか?

  14. 14

    Symfonyの教義は特定のエンティティの記録の削除を防ぎます

  15. 15

    教義:エンティティではなくnullに値を設定する方法

  16. 16

    SpringJPAはnull値でエンティティを作成します

  17. 17

    教義2-データベースからオブジェクトを削除しますが、エンティティデータは保持します

  18. 18

    Symfony2の教義のドロップダウンメニューは、関連するエンティティから選択肢を選択します

  19. 19

    教義エンティティ作成戦略

  20. 20

    教義ManyToOneの関係を設定したときに「新しいエンティティが見つかりました」と教えてください

  21. 21

    Symfony エンティティを作成して別のエンティティに追加する方法は?

  22. 22

    DataTableを動的に作成されたエンティティモデルにキャストしますか?

  23. 23

    SQLは弱いエンティティテーブルを作成します

  24. 24

    子エンティティが存在する場合は作成せずに、新しいエンティティを挿入します

  25. 25

    エンティティフレームワークは自動列を作成します

  26. 26

    symfony fosuserbundle はアカウントエンティティを個人エンティティに追加します

  27. 27

    エンティティを保存するときに教義の例外をキャッチする

  28. 28

    エンティティは役に立たないIDフィールドを作成します

  29. 29

    エンティティ定義からテーブルを作成するスクリプトを生成します

ホットタグ

アーカイブ