Bonjour,

Voila je rencontre un petit problème avec mon code.

J'ai donc mon controlleur Trajet :

namespace NGBundle\Controller;

use NG\NGBundle\Entity\Trajet;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class TrajetController extends Controller
{
    public function indexAction() {
        return $this->render('NGBundle:trajet:index.html.twig');
    }
    public function addAction(Request $request) {
        if ($request->isMethod('POST')) {
            // Création de l'entité
            $advert = new Trajet();

Et mon Entité Trajet :

namespace NGBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Trajet
 *
 * @ORM\Table(name="trajet")
 * @ORM\Entity(repositoryClass="NGBundle\Repository\TrajetRepository")
 */
class Trajet
{
    /**

Tout ceci a été généré automatiquement avec la console de symfony 3. Mais lorsque je passe par la méthode POST sur Trajet AddAction je me retrouve avec cette erreur : Attempted to load class "Trajet" from namespace "NG\NGBundle\Entity".
Did you forget a "use" statement for another namespace?

Alors que la Class Trajet est bien chargée non ? :/

1 réponse


alexcan62 a raison

dans ton controlleur tu "use" avec ce namespace

use NG\NGBundle\Entity\Trajet;

alors que ton entité est défini dans ce namespace

namespace NGBundle\Entity;