[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
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrer Person
statt