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 :

[ShtumiUsefulBundle] Ajax autocomplete


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 145
    Par défaut [ShtumiUsefulBundle] Ajax autocomplete
    Salut à tous,

    Dans mon formulaire d'inscription fait avec fosuserbundle je souhaiterais ajouter un champ ville, jusque la pas trop compliqué j'ai installé le bundle, l'autocomplétion marche bien.

    Mais comme le champ est city_id et que j'ai un string du nom à la place (reims par exemple) il me dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Catchable Fatal Error: Object of class Acme\Bundle\UserBundle\Entity\City could not be converted to string
    J'ai alors fais un truc assez dégeulasse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    # Retrouver l'id de la ville
            if($_POST)
            {
            	$town = $this->container->get('doctrine')
            				->getRepository('AcmeUserBundle:City')
            				->findOneBy(array('name_city' => $_POST['fos_user_registration_form']['city_id']));        	
     
            	$_POST['fos_user_registration_form']['city_id'] = $town->getId();        	
            }
    Pour tenter de transformer mon nom en int mais ça fonctionne toujours pas avez vous une idée ?

  2. #2
    Membre éprouvé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2010
    Messages : 141
    Par défaut
    A moins que cela soit vraiment nécessaire pour d'autres choses, je ne suis pas sûr que créer une entité pour les villes soit très judicieux.

    Sinon tu peux charger le champs comme une sélection d'id et créer la méthode toString avec le nom pour les afficher dans ton champs non?

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut
    eh bien si j'ai bien compris c'est une clé étrangère ?? tu peux en modifiant ces annotations dans Entity/ta classe : tu verra qu'il n'a pas de type puisque qu'il est relié a l'id de la table city tu peux ajouter ceci :
    +
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    * @ORM\Column(name="son-nom", type="text", nullable=true)

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 145
    Par défaut
    Citation Envoyé par KzrData Voir le message
    A moins que cela soit vraiment nécessaire pour d'autres choses, je ne suis pas sûr que créer une entité pour les villes soit très judicieux.

    Sinon tu peux charger le champs comme une sélection d'id et créer la méthode toString avec le nom pour les afficher dans ton champs non?
    C'est un site basé sur des sorties donc les villes seront plus qu'utiles avec les cp etc ...

    Pour la deuxième partie je ne comprends pas.

  5. #5
    Membre éprouvé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2010
    Messages : 141
    Par défaut
    Est-ce un select que tu réalises pour obtenir le champs ville? Ou l'utilisateur a frappe libre? Dans le second cas, il faut bien faire une requête pour aller vérifier en base.

    Peux-tu montrer comment tu ajoutes ce champs à ton formulaire? Est-ce un querybuilder?

Discussions similaires

  1. ASP et AJAX AutoComplete
    Par PrinceMaster77 dans le forum ASP
    Réponses: 5
    Dernier message: 27/11/2009, 21h56
  2. [script.aculo.us] [Prototype] Ajax.Autocompleter (plusieurs paramètres)
    Par seb92 dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 19/09/2007, 17h40
  3. [AJAX] autocompletion sur menu deroulant
    Par bourvil dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/02/2007, 15h44
  4. [AJAX] autocompletion pas a pas
    Par boulika dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/10/2006, 11h25
  5. [AJAX] ajax - autocompletion
    Par spectorrr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/03/2006, 16h08

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