2017-08-31 5 views
0

J'ai un projet sur l'infirmière et les patients. L'infirmière se déplace et visite les patients. Le problème auquel je suis confronté est que l'infirmière veut voir une liste de toutes les visites qu'ils ont faites pour un patient.administrateur sonata un-à-plusieurs et plusieurs-à-une liste d'affichage

J'ai deux pages admin, l'une est l'admin du patient (permet de créer/éditer des patients) et l'autre qui permet d'enregistrer les visites. Au cours de la visite, vous sélectionnez le patient. À partir de la liste des patients, comment puis-je lister toutes les visites qu'une infirmière a faites pour un patient? et plus encore, permet de cliquer sur un bouton d'ajout pour enregistrer une nouvelle visite.

Je n'ai pas de code à afficher, mais si l'un d'entre vous peut pointer vers une documentation, ou un exemple de code, sera très apprécié.

Répondre

1

Sur la page d'édition du patient, vous pouvez effectuer les opérations suivantes. En supposant que votre entité s'appelle quelque chose comme VisitLogs. Vous pouvez ajouter ce qui suit à configureFormFields

$formMapper->Add('VisitLogs', 'sonata_type_collection' ['type_options' => ['btn_add' => true]], ['inline' => 'table', 'edit' => 'inline']); 

Cela devrait afficher une table avec les Visitlogs en fonction des patients (si l'ORM est correctement configuré) et affiche un nouveau bouton Ajouter. J'espère que cela vous aidera un peu plus loin. More information.

Remarque Ceci s'applique à la relation un-à-plusieurs. Je devine pour la relation many-to-one que vous devriez utiliser sonata_type_model pas sûr à ce sujet cependant.