問題タブ [symfony-4.2]

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 投票する
1 に答える
282 参照

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

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

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

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

0 投票する
0 に答える
1148 参照

php - symfony 4.2 で値によって動的にサービスを取得する

AbstractControllerInterface を実装するコントローラーから呼び出される「Utils」クラス メソッドで、値によってサービスを使用する必要があります。

私のプロジェクトには、いくつかのマッピングを持つエンティティがあります。それらのいくつかは Utils クラスを持っています。それらのいくつかは myInterface を実装しています。

これらのマッピング フィールドをすべてチェックし、それぞれの正しい utils クラス名を取得し、その存在と myInterface の実装をチェックするループがあります。

その場合、そのクラスをインスタンス化 (またはサービスとして使用) し、メソッドを呼び出します。

すべての Util クラスは異なるコンストラクター パラメーターを持つことができ、Autowiring が役立つと思います。

AbstractControllerInterface 実装のため、コンテナーを渡してコンテナー get メソッドを使用することはできません。各 Utils クラスのすべての構成定義がどのようになるかがわからないため、「新しい $myClassName」を作成することはできません。

私のサービス定義:

私のコードの一部:

これにより、「コンテナのコンパイル時にサービスまたはエイリアスが削除またはインライン化されました。公開するか、コンテナを直接使用するのをやめて、代わりに依存性注入を使用する必要があります。」

編集:公開しようとすると、コンテナに存在しないサービス例外 witdDoctrine\ORM\EntityManagerInterface がスローされます

すべての助けに感謝し、私の下手な英語について申し訳ありません。

ありがとうございました。