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
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
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)); } }
Vue
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(); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 test_inventaire_statistique: path: /inventaire/statistique defaults: { _controller: testInventaireBundle:Default:statistique }
Partager