答えて
コンテナ全体をフォームタイプに挿入するのは悪い習慣です。必要な依存関係のみをフォームの種類に挿入することを検討してください。単純にdefine your form type as a serviceにして、必要な依存関係を注入することができます。
のsrc/AppBundle /フォーム/ TaskType.php
use Doctrine\ORM\EntityManagerInterface;
// ...
class TaskType extends AbstractType
{
private $em;
public function __construct(EntityManagerInterface $em)
{
$this->em = $em;
}
// ...
}
のsrc/AppBundle /リソース/設定/ services.yml
services:
AppBundle\Form\TaskType:
arguments: ['@doctrine.orm.entity_manager']
tags: [form.type]
二つの方法があるリポジトリクラスを注入するために、 。 2番目のアプローチはよりクリーンです。
のEntityManagerクラスを注入し、EMからリポジトリクラスを取得:EMファクトリを使用してサービスとして
$this->em->getRepository(User::class)
登録リポジトリクラスとフォームタイプにそれを注入:
services:
AppBundle\Repository\UserRepository:
factory: ['@doctrine.orm.entity_manager', getRepository]
arguments: ['AppBundle\Entity\User']
私のアプリケーションからリポジトリを取得したい – webwinner
私の答えは、あなたのサービスにリポジトリクラスを挿入するための良い習慣で更新されました。 –
1つの問題は、コントローラからあなたにformTypeファイルにパラメータとしてコンテナを渡すことです:
$form_type = new MyFormType($this->container);
と構文を追加しますあなたにformTypeファイル内のメソッド:
protected $container;
public function __construct($container)
{
$this->container = $container;
}
次にあなたがしてコンテナにアクセスすることができます「の$ this - >コンテナ」;
古代版のSymfonyを使用している場合のみ。時が変わった。 – Cerad
- 1. symfonyフォームビルダーはコンテナを使用していますか?
- 2. フォームビルダーからsymfony 2.8を取得する
- 3. symfonyフォームからsymfony 2に画像を追加しますか?
- 4. Symfonyフォームビルダー同じタイプの複数の行
- 5. orbonフォームビルダーが新しいものを追加するときに壊れる
- 6. ブートストラップ3コンテナ内のコンテナ流体を追加しますか?
- 7. コンテナjqueryにdraggableを追加します
- 8. Symfonyコントローラがコンテナにアクセスできない
- 9. D3:svgコンテナに単純なパスを追加できません
- 10. SymfonyのURLが自動的に私のparamsを追加しますか?Symfony =
- 11. symfonyイベントリスナーを追加
- 12. symfonyエンティティでgetterメソッドとsetterメソッドを手動で追加できますか?
- 13. 複数のコンテナにSwingコンポーネントを追加できないのですか?
- 14. コードネーム1の特定のスワイプタブにコンテナを追加しますか?
- 15. Symfonyブートストラップフォームコントロールクラスを追加する
- 16. Symfony 3:コントローラの中からコンテナにアクセスできない
- 17. Matlabでhdf5コンテナにデータを追加
- 18. highcharts highchartsコンテナdivに追加
- 19. Symfony2フォームビルダーでスラッシュが追加されました.-どこでstripslashes()を使用しますか?
- 20. (symfony 1.4)ウィジェットにオプションを追加する
- 21. Symfony YamlをSilexに追加する
- 22. SymfonyにShibboleth認証を追加する
- 23. Symfony 3:フォームフォームデータベースにチェックボックスを追加する
- 24. symfonyコレクションタイプにフォームフィールドを追加する
- 25. カスタムタグにサービスを追加するチェーンsymfony
- 26. JSONを関連情報付きのHTMLコンテナに追加する
- 27. symfonyのフォームビルダーのフィールド値の取得方法
- 28. TkinterコンテナにTixウィジェットを追加する
- 29. jframeにコンテナを追加する
- 30. コンテナに行を追加する
ます。http:// symfonyの.com/doc/current/form/form_dependencies.html – Cerad