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?
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ceci:
Vous pouvez passer des variables à l'aide de la
use
.FROM
ouWHERE
s'il fonctionne, mais quand je l'ai ajouter dans les autres entités pour filtrer le résultat ça ne marche pas.Avez-vous essayé d'utiliser le "query_builder" au lieu de "choix" de l'option ? Je pense que le "choix" est directement remplacé par le "query_builder" lorsque vous utilisez un type d'entité. Comme décrit dans la documentation symfony ici.
Si cela ne fonctionne toujours pas, je suggère que vous devriez jeter un oeil à cette.