問題タブ [doctrine-migrations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1198 参照

symfony4 - bin/console doctrine:migrations:migrate RuntimeException /vendor/symfony/console/Helper/QuestionHelper.php:129 を実行できません

rsync を使用して初めて Symfony 4 アプリを本番環境にデプロイしています。

次に doctrine:migrations:migrate コマンドを実行してみます。

php -v : PHP 5.6.40

CentOS: 7.6

EasyApache4

私が実行すると:

次のエラーを受け取りました。

Symfony 4 DoctrineMigrationsBundle には PHP 7.1 が必要であることを理解しているため、次のことも試しました。

そして、次のエラーを受け取りました:

前もって感謝します

0 投票する
1 に答える
282 参照

doctrine - 教義が不要な移行を生成するのを防ぐには?

みんな。私は Symfony 4.2 と以下のデータベース ファースト アプローチを使用し、自動生成されたエンティティを持っています。しかし、エンティティのフィールド定義を変更する必要がありますが、データベース構造には影響を与えたくありません。すべてがうまく機能しますが、移行を作成しようとすると、ドクトリンには移行のすべての違いが含まれており、この動作を防ぐ方法が見つかりません。試してみましschema_filter: ~^migration_versions$~たが、どういうわけか役に立ちません。

質問: 1) 列の定義がデータベースとエンティティでわずかに異なる場合、prod での通常のアプリケーション状態ですか?

2)移行を作成するときに、いくつかのテーブルの違いを無視するように教義に言うにはどうすればよいですか? ありがとう。

0 投票する
1 に答える
531 参照

postgresql - 複数のスキーマでテーブルを更新するための Symfony での Doctrine migration

ソフトウェアを独自のレガシー PHP フレームワークから Symfony に移行しています。私たちのアプリケーションには、ユーザーごとに異なるスキーマがあります。したがって、パブリック スキーマのほかに、約 2,000 のユーザー スキーマがあります。マーケットプレイスに似たシステムがあり、すべてのユーザーが独自のスキーマ内でいくつかのテーブルをカスタマイズできるとしましょう。

現在、次の 2 つの問題に対する最適なソリューションを探しています。

  1. 新しいユーザーが登録されると、Symfony はその新しく作成されたユーザー スキーマに対してのみ移行を実行する必要があります。
  2. 移行を作成するときは、その移行がすべての既存のユーザー スキーマに影響を与える必要があります。

現在、私たちの古いシステムでは、一連の PHP ロジックを使用してこの種の移行を行っています。DoctrineMigrationsBundle をカスタマイズしたり、1 回の移行で数百行の PHP コードを使用したりすることは避けたいと考えています。

Doctrine/Symfony ですべてのユーザー スキーマを処理する簡単な方法があることを知りたいので、たとえば次のように実行します。

すべての既存のユーザー スキーマが更新されます。


ユーザー スキーマ名は のようなものapp234234で、app453453それらのスキーマを除いて、デフォルトのpublicスキーマしかありません

私たちは以下を使用しています:

  • シンフォニー4.3
  • PostgreSQL 9.1
  • PHP 7.3