Bonjour à tous,
Je m'apelle Anthony, je viens tout juste de passe sur Synfony2.
Actuellement, je suis en pleine découverte de cette solution que je trouve asses intuitive et simple (enfin presque).
J'ai réussi à créer un petit système d'actualité avec deux tables
Table: actualites
Table: actualitescategories
actualites à une jointure actualites .categorie_id qui pointe vers l'id actualitescategories.id
Je souhaiterais avec doctrine, connaitre le nombre de jointure sur une catégorie.
Si la catégorie en question n'a plus d'article lié, je veux pouvoir afficher le bouton de suppression car actuellement, il m'est renvoyé cette erreur au moment de la suppression.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 An exception occurred while executing 'DELETE FROM actualitesCategories WHERE id = ?' with params [6]: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`cms`.`actualites`, CONSTRAINT `FK_75315B6DBCF5E72D` FOREIGN KEY (`categorie_id`) REFERENCES `actualitescategories` (`id`))
Voici mon controller
Je remercie d'avance tout ceux qui souhaitent m'aider sur la résolution de mon problème.
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <?php namespace Admin\ActualitesBundle\Controller; use Admin\ActualitesBundle\Entity\actualitesCategories; use Admin\ActualitesBundle\Form\actualitesCategoriesType; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Session\Session; use Admin\ActualitesBundle\Entity\actualites; use Admin\ActualitesBundle\Form\actualitesType; use Admin\ActualitesBundle\Form\RechercheType; use Symfony\Component\HttpFoundation\Response; use Admin\ActualitesBundle\Classes\Generals; use Doctrine\ORM\Query\ResultSetMapping; class CategoriesController extends Controller { public function indexAction() { $doctrineEntityManager = $this->getDoctrine()->getEntityManager(); $query = $doctrineEntityManager->createQuery('SELECT a FROM AdminActualitesBundle:actualitesCategories a'); $listeCategories = $query->getResult(); return $this->render('AdminActualitesBundle:Categories:index.html.twig', array( 'listeCategories' => $listeCategories )); } }
Antho
Partager