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
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
        ));
 
 
    }
 
 
 
}
Je remercie d'avance tout ceux qui souhaitent m'aider sur la résolution de mon problème.

Antho