Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur Call to a member function format() on integ

    23 mai 2018 à 16:28:15

    Bonjour ,

    lors de l’exécution de mon code j'ai eu cette erreur

    qui peut m'aider à résoudre svp,

    voilà mon code 

    <?php
    
    namespace pfe\transmissionBundle\Entity;
    
    /**
     * demande
     */
    class demande
    {private $equipement;
    
        /**
         * @return mixed
         */
        public function getequipement()
        {
            return $this->equipement;
        }
    
    
        /**
         * @param mixed $equipement
         */
        public function setequipement($equipement)
        {
            $this->equipement = $equipement;
        }
    
        /**
         * @var int
         */
        private $id;
    
        /**
         * @var string
         */
        private $categorie;
    
        /**
         * @var string
         */
        private $nom;
    
        /**
         * @var string
         */
        private $autorisation;
    
        /**
         * @var string
         */
        private $email;
    
        /**
         * @var \DateTime
         */
        private $date;
    
        /**
         * @var \DateTime
    
         */
        private $heuredebut;
    
        /**
         * @var \DateTime
         */
        private $heurefin;
    
        /**
         * @var string
         */
        private $lieu;
    
        /**
         * @var string
         */
        private $devis;
    
        /**
         * @var string
         */
        private $bondecommande;
    
        /**
         * @var string
         */
        private $etat;
    
        /**
         * @var \DateTime
         */
        private $dateetat;
    
    
        /**
         * Get id
         *
         * @return int
         */
        public function getId()
        {
            return $this->id;
        }
    
        /**
         * Set categorie
         *
         * @param string $categorie
         *
         * @return demande
         */
        public function setCategorie($categorie)
        {
            $this->categorie = $categorie;
    
            return $this;
        }
    
        /**
         * Get categorie
         *
         * @return string
         */
        public function getCategorie()
        {
            return $this->categorie;
        }
    
        /**
         * Set nom
         *
         * @param string $nom
         *
         * @return demande
         */
        public function setNom($nom)
        {
            $this->nom = $nom;
    
            return $this;
        }
    
        /**
         * Get nom
         *
         * @return string
         */
        public function getNom()
        {
            return $this->nom;
        }
    
        /**
         * Set autorisation
         *
         * @param string $autorisation
         *
         * @return demande
         */
        public function setAutorisation($autorisation)
        {
            $this->autorisation = $autorisation;
    
            return $this;
        }
    
        /**
         * Get autorisation
         *
         * @return string
         */
        public function getAutorisation()
        {
            return $this->autorisation;
        }
    
        /**
         * Set email
         *
         * @param string $email
         *
         * @return demande
         */
        public function setEmail($email)
        {
            $this->email = $email;
    
            return $this;
        }
    
        /**
         * Get email
         *
         * @return string
         */
        public function getEmail()
        {
            return $this->email;
        }
    
        /**
         * Set date
         *
         * @param \DateTime $date
         *
         * @return demande
         */
        public function setDate($date)
        {
            $this->date = $date;
    
            return $this;
        }
    
        /**
         * Get date
         *
         * @return \DateTime
         */
        public function getDate()
        {
            return $this->date;
        }
    
        /**
         * Set heuredebut
         *
         * @param \DateTime $heuredebut
         *
         * @return demande
         */
        public function setHeuredebut($heuredebut)
        {
            $this->heuredebut = $heuredebut;
    
            return $this;
        }
    
        /**
         * Get heuredebut
         *
         * @return \DateTime
         */
        public function getHeuredebut()
        {
            return $this->heuredebut;
        }
    
        /**
         * Set heurefin
         *
         * @param \DateTime $heurefin
         *
         * @return demande
         */
        public function setHeurefin($heurefin)
        {
            $this->heurefin = $heurefin;
    
            return $this;
        }
    
        /**
         * Get heurefin
         *
         * @return \DateTime
         */
        public function getHeurefin()
        {
            return $this->heurefin;
        }
    
        /**
         * Set lieu
         *
         * @param string $lieu
         *
         * @return demande
         */
        public function setLieu($lieu)
        {
            $this->lieu = $lieu;
    
            return $this;
        }
    
        /**
         * Get lieu
         *
         * @return string
         */
        public function getLieu()
        {
            return $this->lieu;
        }
    
        /**
         * Set devis
         *
         * @param string $devis
         *
         * @return demande
         */
        public function setDevis($devis)
        {
            $this->devis = $devis;
    
            return $this;
        }
    
        /**
         * Get devis
         *
         * @return string
         */
        public function getDevis()
        {
            return $this->devis;
        }
    
        /**
         * Set bondecommande
         *
         * @param string $bondecommande
         *
         * @return demande
         */
        public function setBondecommande($bondecommande)
        {
            $this->bondecommande = $bondecommande;
    
            return $this;
        }
    
        /**
         * Get bondecommande
         *
         * @return string
         */
        public function getBondecommande()
        {
            return $this->bondecommande;
        }
    
        /**
         * Set etat
         *
         * @param string $etat
         *
         * @return demande
         */
        public function setEtat($etat)
        {
            $this->etat = $etat;
    
            return $this;
        }
    
        /**
         * Get etat
         *
         * @return string
         */
        public function getEtat()
        {
            return $this->etat;
        }
    
        /**
         * Set dateetat
         *
         * @param \DateTime $dateetat
         *
         * @return demande
         */
        public function setDateetat($dateetat)
        {
            $this->dateetat = $dateetat;
    
            return $this;
        }
    
        /**
         * Get dateetat
         *
         * @return \DateTime
         */
        public function getDateetat()
        {
            return $this->dateetat;
        }
    }
    
    

    controler

        /**
         *
         * @Route("/demande/send", name="sendDemande")
         *
         * @return \symfony\component\HttpFoundation\Response
         */
        public function sendAction(Request $request)
        {
            $demande = new demande();
            $demande->setEtat('Brouillon');
            $demande->setDateetat(new \DateTime('now'));
    
            $form = $this->createForm(demandeType::class, $demande);
            $form->handleRequest($request);
            if($form->isSubmitted() and $form->isValid())
            {
                $em = $this->getDoctrine()->getManager();
                $em->persist($demande);
                $em->flush();
                return $this->redirectToRoute('pfetransmission_reponse');
            }
    
            $formView = $form->createView();
            return $this->render('pfetransmissionBundle::demandeSend.html.twig', array('form' => $formView));
    
    
        }

    mon twig

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8"/>
        <title>Demande de transmission</title>
        {% block stylesheets %}
            <link rel="stylesheet" href="{{ asset('assets/css/styledemandetransmission.css') }}"/>
    
        {% endblock %}
    </head>
    {% block body %}
    
    <div class="container">
        <form class="f" method="post" enctype="multipart/form-data">
            {{ form_start(form) }}
            <p id="bienvenu">Soyez le Bienvenue</p>
            <center><p id="titre">Demande de trasmission</p></center>
            <hr>
            <div class="form-group" id="r">
                {{ form_label(form.equipement) }}
                {{ form_widget(form.equipement ,{'attr':{'class':'form-control'}}) }}
                {{ form_errors(form.equipement) }}
    
                <div class="form-group" id="r">
                    {{ form_label(form.nom) }}
                    {{ form_widget(form.nom,{'attr':{'class':'form-control'}}) }}
                    {{ form_errors(form.nom) }}
    
                </div>
                <div class="form-group" id="r">
                    {{ form_label(form.autorisation) }}
                    {{ form_widget(form.autorisation) }}
                    {{ form_errors(form.autorisation) }}
    
    
                </div>
                <div class="form-group" id="r">
                    {{ form_label(form.email) }}
                    {{ form_widget(form.email) }}
                    {{ form_errors(form.email) }}
    
    
                </div>
                <div class="form-group" id="date">
                    <script>
                        $(document).ready(function() {
                            // you may need to change this code if you are not using Bootstrap Datepicker
                            $('.js-datepicker').datepicker({
                                format: 'yyyy-mm-dd'
                            });
                        });
                    </script>
                    {{ form_label(form.date) }}
                    {{ form_widget(form.date,{'attr':{'class':'form-control'}}) }}
                    {{ form_errors(form.date) }}
    
                </div>
                <div class="form-group" id="l">
                    {{ form_label(form.heuredebut) }}
                    {{ form_widget(form.heuredebut,{'attr':{'class':'form-control'}}) }}
                    {{ form_errors(form.heuredebut) }}
    
                </div>
                <div class="form-group" id="l">
                    {{ form_label(form.heurefin) }}
                    {{ form_widget(form.heurefin,{'attr':{'class':'form-control'}}) }}
                    {{ form_errors(form.heurefin) }}
    
                </div>
                <div class="form-group" id="l">
                    {{ form_label(form.lieu) }}
                    {{ form_widget(form.lieu,{'attr':{'class':'form-control'}}) }}
                    {{ form_errors(form.lieu) }}
    
                </div>
                <div class="form-group" id="b">
                    <label for="form.devis.vars.id">Devis</label>
                    <textarea class="form-control" id="{{ form.devis.vars.id }}" name="{{ form.devis.vars.full_name }}"
                              value="{{ form.devis.vars.value }}" disabled placeholder="votre devis est"></textarea>
                    {{ form_errors(form.devis) }}
                    {% do form.devis.setRendered %}
                </div>
                <div class="form-group" id="btn">
    
                    {{ form_label(form.passer) }}
                    {{ form_widget(form.passer) }}
                    {{ form_label(form.vider) }}
                    {{ form_widget(form.vider) }}
                </div>
    
                {{ form_rest(form) }}
                {{ form_end(form) }}
            </div>
        </form>
        {% endblock %}
    </html>

    demande type

    <?php
    
    namespace pfe\transmissionBundle\Form;
    
    use pfe\transmissionBundle\Entity\demande;
    use pfe\transmissionBundle\Entity\equipement;
    
    use Symfony\Component\Form\AbstractType;
    use Symfony\Component\Form\FormBuilderInterface;
    use Symfony\Component\OptionsResolver\OptionsResolver;
    use Symfony\Bridge\Doctrine\Form\Type\EntityType;
    use Doctrine\ORM\Mapping as ORM;
    use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
    
    use Symfony\Component\Form\Extension\Core\Type\ResetType;
    use Symfony\Component\Form\Extension\Core\Type\TextType;
    use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
    use Symfony\Component\Form\Extension\Core\Type\DateType;
    use Symfony\Component\Form\Extension\Core\Type\TimeType;
    
    use Symfony\Component\Form\SubmitButton;
    use Symfony\Component\HttpFoundation\File\UploadedFile;
    use Symfony\Component\Form\Extension\Core\Type\SubmitType;
    use Symfony\Component\Form\Extension\Core\Type\FileType;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\HttpFoundation\Response;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Component\Validator\Constraints\Time;
    
    class demandeType extends AbstractType
    {
        /**
         * @param FormBuilderInterface $builder
         * @param array $options
         */
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
            $builder
    
    
    
                ->add('equipement', ChoiceType::class, array(
                    'choices' => array(
                        'SNG' => 'SNG',
                        'FAISCEAU' => 'FAISCEAU'
                    )))
                //->add("equipement",EntityType::class,array('class'=>'pfe\transmissionBundle\Entity\equipement', 'choice_label'=>"categorie"))
                ->add('nom', Texttype::class)
                ->add('autorisation', FileType::class)
                ->add('email', Texttype::class)
    
                ->add('date',  DateType::class, array(
                    // renders it as a single text box
                    'widget' => 'single_text',
                    'format' => 'yyyy-MM-dd',
                ))
                ->add('lieu', Texttype::class)
                ->add('devis')
    
                ->add('heuredebut', TimeType::class, array(
                    'input'  => 'timestamp',
                    'widget' => 'single_text',            ))
                ->add('heurefin', TimeType::class, array(
                    'input'  => 'timestamp',
                    'widget' => 'single_text',            ))
                ->add('passer', SubmitType::class, array('label' => 'passer demande'))
                ->add('vider', ResetType::class, array('label' => 'réinitialiser'))
    
    
    
            ;
    
    
    
    
        }
        
        /**
         * @param OptionsResolver $resolver
         */
        public function configureOptions(OptionsResolver $resolver)
        {
            $resolver->setDefaults(array(
                'data_class' => 'pfe\transmissionBundle\Entity\demande'
            ));
        }
    }
    






    Cordialement 

    • Partager sur Facebook
    • Partager sur Twitter
      23 mai 2018 à 18:03:40

      Salut !

      Tu pourrais nous donner l'entier du message d'erreur, histoire qu'on sache où regarder pour commencer à remonter au lieu de tout lire en espérant voir où est le problème ?

      Merci  :)

      -
      Edité par Ymox 23 mai 2018 à 18:04:02

      • Partager sur Facebook
      • Partager sur Twitter
        23 mai 2018 à 18:06:12

        Bonjour

        $value est un nombre (integer) et non un  objet, donc la fonction format() n'existe pas pour cette variable. ça c'est l'erreur :) 

        peut être un mauvais type de colonne côté base de données ?

        • Partager sur Facebook
        • Partager sur Twitter

        Erreur Call to a member function format() on integ

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown