L'ajout de "choix" option "entité" type de champ de formulaire invalide formulaire Symfony2

J'ai rencontré ce problème que je ne peux pas résoudre.

Sur l'un de mes formulaires, il est nécessaire de filtrer les entités.

Un peu de contexte:

Le formulaire pour ajouter une nouvelle tâche à une étape du flux de production. Les tâches qui peuvent être sélectionnés dépendent de ce que l'étape du flux de travail de l'utilisateur, ce produit est affecté à la productivité et à la société qui gère le flux de travail.

J'ai essayé d'ajouter dans la requête de filtrage dans le 'query_builder' article, et j'ai essayé de mettre le résultat de la requête à partir de l'entité de référentiel dans le "choix" de la section " tableau.

Cependant, la forme revient toujours dire que le domaine où je travaille n'est pas valide. Le plus déroutant, c'est sans le 'choix' domaine, comme dans d', quand c'est les amener dans TOUS les enregistrements de l'entité, la boîte de sélection est exactement le même (avec un supplément de quelques enregistrements) - le nom et le motif de la façon dont il est écrit. Et cela fonctionne bien. Donc, je n'ai absolument aucune idée de ce qu'il se passe.

L'élément de formulaire code:

->add('instructionAction', 'entity', array(
            'label' => 'Action',
            'empty_value' => 'Select Action',
            'required' => true,
            'class' => 'ApplicationTrackpadCommonBundle:InstructionAction',
            'property' => 'description',
            'choices' => $this->instructionActionRepository->findAllForCaseInstruction( $options['caseInstructionId'] )
            )
)

Je ne suis pas sûr de savoir comment beaucoup de code, je peux poster que pour les clients. La requête que j'utilise correctement le remplissage de la zone de liste déroulante comme il l'aurait fait sans la requête, et même si je sélectionne l'ensemble de l'entité, sans WHERE clauses, le même problème se produit.

Merci pour toute aide.

  • Vous dites que si vous retirez le "choix" de l'option everyhting est en train de travailler? (bien sûr, il va montrer toutes les entités) est les données que vous êtes de passage à la forme valide? je veux dire disponibles dans la liste restreinte?
InformationsquelleAutor jrdn | 2013-10-01