Salut,
Voila je rencontre un petit problème avec mon code. j’ai utilisé base de donnée mysql et l’api rest , code_ens c’est une clé étrangers , j’ai besoin d’accéder à cette champs mais mon code est par défaut il accède à le champs id de la table EnseignantHasGrade par defaut , voilà mon code ,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php /** * @Rest\View() * @Rest\Get("/grade_ens/{code_ens}") */ public function getGrEnsAction(Request $request) { $req= $this->get('doctrine.orm.entity_manager') ->getRepository('AppBundle:EnseignantHasGrade') ->find($request->get('code_ens')); /* @var $ens Enseignant */ if (empty($req)) { return new JsonResponse(['message' => 'grade enseignant not found'], Response::HTTP_NOT_FOUND); } $formatted = [ 'code'=> $req->getCodeGrade(), ]; return new JsonResponse($formatted); } |
je veux accéder à le champs code_ens pour afficher une donnée "code grade"
voilà la classe Entity EnseignanatHasGrade
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | <?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * EnseignantHasGrade * * @ORM\Table(name="enseignant_has_grade", indexes={@ORM\Index(name="IDX_7A743CD96B0F81DC", columns={"code_ens"}), @ORM\Index(name="IDX_7A743CD9B50FB778", columns={"code_grade"})}) * @ORM\Entity */ class EnseignantHasGrade { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="IDENTITY") */ private $id; /** * @var string * * @ORM\Column(name="date_obtention", type="string", length=255, nullable=true) */ private $dateObtention; /** * @var \AppBundle\Entity\Enseignant * * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Enseignant") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="code_ens", referencedColumnName="id") * }) */ private $codeEns; /** * @var \AppBundle\Entity\Grade * * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Grade") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="code_grade", referencedColumnName="id") * }) */ private $codeGrade; /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set dateObtention * * @param string $dateObtention * * @return EnseignantHasGrade */ public function setDateObtention($dateObtention) { $this->dateObtention = $dateObtention; return $this; } /** * Get dateObtention * * @return string */ public function getDateObtention() { return $this->dateObtention; } /** * Set codeEns * * @param \AppBundle\Entity\Enseignant $codeEns * * @return EnseignantHasGrade */ public function setCodeEns(\AppBundle\Entity\Enseignant $codeEns = null) { $this->codeEns = $codeEns; return $this; } /** * Get codeEns * * @return \AppBundle\Entity\Enseignant */ public function getCodeEns() { return $this->codeEns; } /** * Set codeGrade * * @param \AppBundle\Entity\Grade $codeGrade * * @return EnseignantHasGrade */ public function setCodeGrade(\AppBundle\Entity\Grade $codeGrade = null) { $this->codeGrade = $codeGrade; return $this; } /** * Get codeGrade * * @return \AppBundle\Entity\Grade */ public function getCodeGrade() { return $this->codeGrade; } } |
Merci de m’aider ..
+0
-0