Bonjour tout le monde,
Je viens d'installer FOSUserBundle et de créer ma propre base de données(table entreprise et vote),
je veux insérer l'id de user qui est connecté dans la table entreprise apres insertion d'une entreprise et meme chose pour la table vote, mais je sais pas comment donner la valeur de la variable session au $id
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 31 32 33
| public function addAction() {
$message = '';
$em = $this->container->get('doctrine')->getEntityManager();
// creation dun nouveau article
$entreprise = new Entreprise();
// $entreprise ->setUser('Bibi');
//association entre les 2 objets articleform et le article
$form = $this->container->get('form.factory')->create(new EntrepriseForm(), $entreprise);
//recuperation des données envoyer
$request = $this->container->get('request');
//la discussion de la methode d'envoi (seulement post) si get non servie
if ($request->getMethod() == 'POST') {
//recuperation des données envoyer par la formulaire et affecter a $form
$form->bindRequest($request);
//la validateur appartir du classe (modele)
if ($form->isValid()) {
$em->persist($entreprise);
$em->flush();
$message = 'Entreprise ajouté avec succès !';
//$this->redirect('TutorialSF2SearchEngineBundle:SearchEngine:search.html.twig');
return $this->redirect($this->generateUrl('SearchEngineBundle_search'));
}
}
//la methode createView est une methode predifini de la classe Form
return $this->container->get('templating')->renderResponse('TutorialSF2SearchEngineBundle:SearchEngine:add.html.twig', array(
'form' => $form->createView(),
'message' => $message,
)
);
} |
voila mon message d'erreur apres insertion 'une nouvelle entreprise:
Found entity of type Doctrine\Common\Collections\ArrayCollection on association TutorialSF2\SearchEngineBundle\Entity\Entreprise#user, but expecting TutorialSF2\SearchEngineBundle\Entity\User
Partager