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 :

L'entité précédente et l'entité suivante ?


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut L'entité précédente et l'entité suivante ?
    Bonjour,
    Dans la vue show.html.twig générée automatiquement avec le crud, j’aimerais ajouter un lien Suivante, un autre Précédante (et peut-être après Première et Dernière). Je pense alors à une requête DQL getPrevious($id) et une autre getNext($id) qui en se se basant sur l'id actuel récupère l'entité voulu et l'affiche sur la même vue. Ma question : est-ce qu'il y a un moyen de récupérer l'id suivant et l'id précédant dans DQL?

    Sinon je suis ouvert à toute autre idée qui pourrait m'aider. Merci pour l'aide

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Il faut que t’utilises un paginator comme KnpPaginatorBundle

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut
    Même en suivant la doc je n'arrive pas à l'installer; faut dire que je n'ai jamais installer un bundle.
    Ce que j'ai fait :
    1/ Copier/Coller dans Symfony/deps les lignes suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [knp-components]
        git=http://github.com/KnpLabs/knp-components.git
     
    [KnpPaginatorBundle]
        git=http://github.com/KnpLabs/KnpPaginatorBundle.git
        target=bundles/Knp/Bundle/PaginatorBundle
    Ensuite la configuration dans Symfony\app\config\config.yml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    knp_paginator:
        page_range: 5                      # default page range used in pagination control
        default_options:
            page_name: page                # page query parameter name
            sort_field_name: sort          # sort field query parameter name
            sort_direction_name: direction # sort direction query parameter name
            distinct: true                 # ensure distinct results, useful when ORM queries are using GROUP BY statements
        template:
            pagination: KnpPaginatorBundle:Pagination:sliding.html.twig     # sliding pagination controls template
            sortable: KnpPaginatorBundle:Pagination:sortable_link.html.twig # sort link template
    Et finalement le Kernel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),
    El l'autoloader
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'Knp\\Component'      => __DIR__.'/../vendor/knp-components/src',
    'Knp\\Bundle'         => __DIR__.'/../vendor/bundles',
    Y-a-il autre chose à faire parce que j'ai cette erreur :
    Fatal error: Class 'Knp\Bundle\PaginatorBundle\KnpPaginatorBundle' not found in C:\wamp\www\Symfony\app\AppKernel.php on line 24

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    il faut installer le bundle en faisant ; php bin/vendors update
    la config que t'as recopier est la config par defaut, donc ca sert a rien de la remettre

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/05/2015, 14h00
  2. [2.x] Récupérer l' attribut d'une entité dans une autre entité
    Par silverbeach dans le forum Symfony
    Réponses: 8
    Dernier message: 15/01/2015, 13h54
  3. [Entité-Association] Regroupement d'entité dans une autre entité
    Par Crackerz dans le forum Schéma
    Réponses: 12
    Dernier message: 25/03/2014, 03h30
  4. Réponses: 3
    Dernier message: 24/10/2007, 10h01
  5. Entité contenant d'autres entités
    Par SesechXP dans le forum SQLite
    Réponses: 3
    Dernier message: 05/05/2006, 14h15

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