[Symfony2]Abfangbare Schwerwiegender Fehler: Objekt der Klasse [...] konnte nicht in eine Zeichenfolge konvertiert werden

Derzeit arbeite ich an einem Projekt für meine auf den job trainning.
Aber ich hab vor einen Fehler, und nicht lösen können.

So, ich benutze eine ManyToOne Beziehung zu join 2 Dinge, Produkte in der Kategorie.

Aber wenn ich will, um ein Produkt hinzuzufügen habe ich diesen Fehler :

ContextErrorException: Abfangbare Schwerwiegender Fehler: Objekt der Klasse Sam\VitrineBundle\Entity\Kategorie konnte nicht in eine Zeichenfolge konvertiert werden in D:\DOCUMENTS\Dropbox\COURS\S4\STAGE\Symfony\src\Sam\VitrineBundle\Entity\Produit.php Linie 124

Mein controller, code wo ich den Fehler haben.

...
$catRepo = $this->getDoctrine()->getManager()->getRepository('SamVitrineBundle:Categorie');
$cat = $catRepo->findOneById($form["categorie"]->getData());
$product -> setCategorie($cat);
...

Meine Person, Produkt

...
    /**
     * @ORM\ManyToOne(targetEntity="Categorie", inversedBy="produits", cascade={"remove"})
     * @ORM\JoinColumn(name="categorie_id", referencedColumnName="id")
     */
    protected $categorie;

    /**
     * Set categorie
     *
     * @param Sam\VitrineBundle\Entity\Categorie $categorie
     */
    public function setCategorie(\Sam\VitrineBundle\Entity\Categorie $categorie)
    {
      $this->$categorie = $categorie;
    }

    /**
     * Get categorie
     *
     * @return Sam\VitrineBundle\Entity\Categorie 
     */
    public function getCategorie()
    {
      return $this->categorie;
    }
...

Tut mir Leid, einige Variablen sind in Französisch.
Kategorie -> Kategorie
produit -> Produkt

Wenn mir jemand helfen kann.
Fragen Sie mich, wenn Sie mehr Informationen wollen, aber ich gebe Ihnen die wichtigsten Informationen, die ich denke, dass der Fehler kommt.

[1] Symfony\Component\Debug\Exception\DummyException: 
    at n/a
        in D:\DOCUMENTS\Dropbox\COURS\S4\STAGE\Symfony\vendor\symfony\symfony\src\Symfony\Component\Debug\ErrorHandler.php line 174

    at Symfony\Component\Debug\ErrorHandler->handle('4096', 'Object of class Sam\VitrineBundle\Entity\Categorie could not be converted to string', 'D:\DOCUMENTS\Dropbox\COURS\S4\STAGE\Symfony\src\Sam\VitrineBundle\Entity\Produit.php', '124', array('categorie' => object(Categorie)))
        in D:\DOCUMENTS\Dropbox\COURS\S4\STAGE\Symfony\src\Sam\VitrineBundle\Entity\Produit.php line 124

    at Sam\VitrineBundle\Entity\Produit->setCategorie(object(Categorie))
        in D:\DOCUMENTS\Dropbox\COURS\S4\STAGE\Symfony\src\Sam\VitrineBundle\Controller\VitrineController.php line 113

    at Sam\VitrineBundle\Controller\VitrineController->addProductAction()
        in  line 

    at call_user_func_array(array(object(VitrineController), 'addProductAction'), array())
        in D:\DOCUMENTS\Dropbox\COURS\S4\STAGE\Symfony\app\bootstrap.php.cache line 2925

    at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), '1')
        in D:\DOCUMENTS\Dropbox\COURS\S4\STAGE\Symfony\app\bootstrap.php.cache line 2897

    at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), '1', true)
        in D:\DOCUMENTS\Dropbox\COURS\S4\STAGE\Symfony\app\bootstrap.php.cache line 3036

    at Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle(object(Request), '1', true)
        in D:\DOCUMENTS\Dropbox\COURS\S4\STAGE\Symfony\app\bootstrap.php.cache line 2304

    at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
        in D:\DOCUMENTS\Dropbox\COURS\S4\STAGE\Symfony\web\app_dev.php line 28
InformationsquelleAutor MeTaLiKiD | 2014-04-29
Schreibe einen Kommentar