IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Erreur ajout annonce symfony2 [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 31
    Par défaut Erreur ajout annonce symfony2
    j'ai des formulaire imbriqué
    le premier ajout ca marche
    formulaire voiture qui contient des sous formulaire modele marque, categorie

    voici formulaire VoitureType
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     public function buildForm(FormBuilder $builder, array $options)
        {
            $builder
    	->add('prix')
    	->add('km')
    	->add('urlImage1')
    	->add('urlImage2')
    	->add('urlImage3')
    	->add('urlImage4')
    	->add('categorie','entity',array('class'=>'MyappAuto24Bundle:Categorie',
    	'property'=>'intitule'))
    	->add('ville','entity',array('class'=>'MyappAuto24Bundle:Ville',
    	'property'=>'intitule'))
    	->add('modele','entity',array('class'=>'MyappAuto24Bundle:Modele',
    	'property'=>'intitule'))
    	->add('energie','entity',array('class'=>'MyappAuto24Bundle:Energie',
    	'property'=>'designation'))
    	->add('equipements','entity',array('class'=>'MyappAuto24Bundle:Equipement',
    	'property'=>'intitule'))
    	;
     
     
        }

    mais lors de création de l'annonce c a d persister l'annonce et voiture en même temps

    j'ai l'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: spl_object_hash() expects parameter 1 to be object, string given in E:\wamp\www\auto24\vendor\doctrine\lib\Doctrine\ORM\UnitOfWork.php line 1248
    voici la formulaire AnnonceType

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      public function buildForm(FormBuilder $builder, array $options)
        {
            $builder
                ->add('titre')
                ->add('date')
                ->add('description')
                ->add('reference')
                ->add('ip')
                ->add('voiture',new VoitureType())
     
            ;
     
        }

    et voici l'action de controlleur AnnonceController

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
       public function ajouterAction()
    {
    	$entity  = new Annonce();
    	$request = $this->getRequest();
    	$form    = $this->createForm(new AnnonceType(), $entity);
    	$form->bindRequest($request);
     
    	if ($form->isValid()) {
    		$em = $this->getDoctrine()->getEntityManager();
    		$em->persist($entity);
    		$em->flush();
     
    		return $this->redirect($this->generateUrl('voiture_show', array('id' => $entity->getId())));
     
    	}
     
    	return $this->render('MyappAuto24Bundle:Annonce:ajouter.html.twig', array(
    			'entity' => $entity,
    			'form'   => $form->createView()
    	));
     
     
    	}
    merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Bonjour,
    Dans ta classe voitureType as tu ceci?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public function getDefaultOptions(array $options){
            return array(
                'data_class'      => 'My\Bundle\Entity\Voiture'
            );
    }
    pour indiquer au formulaire de travailler avec une entité voiture et pas avec un simple tableau?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 31
    Par défaut
    merci mon problème est résolu

  4. #4
    Invité de passage
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1
    Par défaut remerciement
    1000000000000000 Merci
    bien que la réponse est sous mon nez mais il m'a fallu une semaine pour la trouver

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur ajout data files
    Par centenaire dans le forum Administration
    Réponses: 3
    Dernier message: 21/01/2010, 13h12
  2. Erreur ajout valeur dans une table
    Par sharky1x dans le forum Oracle
    Réponses: 2
    Dernier message: 13/02/2009, 10h35
  3. [MySQL] Erreur : ajout d'antislash dans une requete SELECT
    Par kaki33 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 03/07/2008, 11h50
  4. Erreur ajout d'imprimante réseau
    Par ixterm dans le forum Windows XP
    Réponses: 9
    Dernier message: 21/12/2006, 08h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo