J'ai fais une relation bidirectionnelle entre entité Article liée ManyToOne a une autre entité User qui est aussi liée OneToMany à l'entité Article
Article:
User:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php Class Article { //........... /** * @ORM\ManyToOne(targetEntity="Sdz\UserBundle\Entity\user", inversedBy="articles") * @ORM\JoinColumn(nullable=false) */ private $user;
J'ai aussi une partie administration dans laquelle un membres peut afficher ses articles et voici la méthode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php Class User { //.......... /** * @ORM\OneToMany(targetEntity="Sdz\BlogBundle\Entity\Article", mappedBy="user") */ private $articles;
Cette methode fonctionne mais je voudrais savoir si c'est juste d'utiliser findByUser($user) dans ce cas ou non
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php public function indexAction() { $user= $this->get('security.context')->getToken()->getUser(); $em = $this->getDoctrine()->getManager(); listArticle = $em->getRepository('SdzBlogBundle:Article')->findByUser($user); return $this->render('SdzDashboardBundle:Article:index.html.twig', array( 'listArticle' => $listArticle )); }
Merci d'avance
Partager