Bonjour !

Je tente de faire une requête count, que j'ai simplifier volontairement pour m'afficher le résultat de ma requête qui se trouve dans mon repository. Ce bundle utilise la base secondaire.

Ce qui est complexe c'est que j'ai 2 bases une en defaut et une secondaire qui se nomme inventaire.

J'ai maintenant un message d'erreur mais je ne vois pas ou est l'erreur :/

" Controller "test\InventaireBundle\Controller\DefaultController::statistiqueAction()" requires that you provide a value for the "$nb" argument (because there is no default value or because there is a non optional argument after this one)."

Pouvez vous si possible me venir en aide si possible

excuser moi pour les fautes

Cordialement,


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
<?php
 
namespace test\InventaireBundle\Controller;
use Symfony\Component\Security\Core\Exception\AccessDeniedException;
use Symfony\Component\HttpFoundation\Request;
use test\InventaireBundle\Entity\Inventaire;
use test\InventaireBundle\Form\InventaireType;
 
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
 
class DefaultController extends Controller
{
   public function indexAction()
   {
       return $this->render('testInventaireBundle:Default:index.html.twig');
 
   }
 
public function statistiqueAction($nb)
{
$inventaireEm = $this->getDoctrine()->getManager('inventaire');
       $inventaire = $inventaireEm->getRepository('testInventaireBundle:Inventaire', 'inventaire');
       $nb = $inventaire->getNb();
 
return $this->render('testInventaireBundle:Default:statistique.html.twig', array ('nb' => $nb));
 
 
 
}
}
InventaireRepository

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
<?php
 
namespace test\InventaireBundle\Entity;
 
use Doctrine\ORM\EntityRepository;
 
/**
* InventaireRepository
*
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class InventaireRepository extends EntityRepository
{
return $this->createQueryBuilder('i')
 
       ->select('COUNT(i)')
 
       ->getQuery()
 
       ->getSingleScalarResult();
   }
}
Vue

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
test_inventaire_statistique:
   path:      /inventaire/statistique
   defaults: { _controller: testInventaireBundle:Default:statistique }