no default value or because there is a non option
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:
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:
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:
1 2 3
| test_inventaire_statistique:
path: /inventaire/statistique
defaults: { _controller: testInventaireBundle:Default:statistique } |