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 :

[Symfony2] Valeur par defaut dans un template twig [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut [Symfony2] Valeur par defaut dans un template twig
    Bonjour,

    je rencontre un problème lors de mon passage de paramètre

    via mon controlleur dans mon template twig

    je veux essaye d'enrigstrer mon objet "Livre" avec un id de mon objet "Categoire"

    la valeur reste a NULL voici mon le code de mon formulaire

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    class LivreType extends AbstractType
    {
     
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
            $builder
                ->add('isbn', 'text')
                ->add('titre', 'text')
                ->add('sousTitre', 'text')
                ->add('disponibiliter', 'choice',
                    array('choices' => array('1' => 'En ligne', '0' => 'Hors ligne'),
                        'label_attr' => array('class' => 'btn-default',)))
                ->add('idCategorie', 'entity', array(
                    'disabled' => false ,'class' =>
                        'bouquinsBackBundle:Categorie',
                    'property' => 'idCategorie'))
                ->add('save', 'submit', array('label' => 'Ajouter livre'))
            ;
        }
     
        public function setDefaultOptions(OptionsResolverInterface $resolver)
        {
            $resolver->setDefaults(array(
                'data_class' => 'bouquins\BackBundle\Entity\Livre'
            ));
        }
     
        public function getName()
        {
            return 'livre_form';
        }
    }
    et voici mon le code de mon entité "Livre" avec mon idcategorie et sa relation manyToOne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    /**
        * @var \Categorie
        *
        * @ORM\ManyToOne(targetEntity="Categorie")
        * @ORM\JoinColumns({
        * @ORM\JoinColumn(name="idCategorie", referencedColumnName="idCategorie")
        * })
        */
       private $idcategorie;
    et voici mon code twig ou la valeur par defaur "idCat" ne passe pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div class="col-sm-10">
        {{ form_widget(form.idCategorie,{'value' : idCat}) }}
    </div>
    merci pour votre collaboration.

  2. #2
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Problème en partie résolu
    j'ai trouver finalement une solution avec la "querybuilder" dans ma classe "LivreType"

    tout le code se trouve dans mon controller et nom dans mon Handler

    je n'ai donc pas utilisé mon service prévus a cet effet

    ma question est la suivante comment utiliser un query builder avec un service?

    merci d'avance

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    tu peux faire ça de la même façon, une service c'est un traitement déplacé du contrôleur et mis à coté c'est tout.

  4. #4
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Modif service
    Quel modification serais à apporter a mon service?

    j'ai un service pour les categorie de livre et un service pour les livre..

    voici mon code:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    parameters:
         symfony.form.class: Symfony\Component\Form\Form
         categorie_type.class: bouquins\BackBundle\Form\Type\CategorieType
         livre_type.class: bouquins\BackBundle\Form\Type\LivreType
         categorie_handler.class: bouquins\BackBundle\Form\Handler\CategorieHandler
         livre_handler.class: bouquins\BackBundle\Form\Handler\LivreHandler
    services:
         categorie_form:
             factory_service: form.factory
             factory_method: createNamed
             class: %symfony.form.class%
             arguments:
                - categorie
                - categorie_form
         categorie_type:
             class: %categorie_type.class%
             tags:
                 - { name: form.type, alias: categorie_form }
         categorie_handler:
             class: %categorie_handler.class%
             arguments: [@categorie_form, @request, @doctrine.orm.entity_manager]
             scope: request
         livre_form:
             factory_service: form.factory
             factory_method: createNamed
             class: %symfony.form.class%
             arguments:
                - livre
                - livre_form
         livre_type:
              class: %livre_type.class%
              tags:
                 - { name: form.type, alias: livre_form }
         livre_handler:
              class: %livre_handler.class%
              arguments: [@livre_form, @request, @doctrine.orm.entity_manager]
              scope: request

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

Discussions similaires

  1. Valeur par defaut dans ActiveX de type Calendar
    Par Sam 069 dans le forum Access
    Réponses: 3
    Dernier message: 30/11/2006, 10h42
  2. Valeur par defaut dans un champ file
    Par benkunz dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/10/2006, 11h40
  3. Réponses: 6
    Dernier message: 06/09/2006, 14h50
  4. Valeur par defaut dans ALTER TABLE
    Par uskiki85 dans le forum Access
    Réponses: 7
    Dernier message: 19/06/2006, 13h16
  5. [interbase 6]probleme valeur par defaut dans lookupcombobox
    Par macadam314 dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/05/2005, 14h24

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