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 :

Limiter à une seule entrée via doctrine?


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Par défaut Limiter à une seule entrée via doctrine?
    Bonjour à tous,


    Je suis actuellement en train de réaliser un site sous Symfony 2.5, et je me pose une question.
    Est-il possible de limiter l'enregistrement dans une entité d'une seule donnée ?

    Merci pour l'info!

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Que veux tu dire par :
    Est-il possible de limiter l'enregistrement dans une entité d'une seule donnée ?
    Tu veux un singleton pour une entité ?
    Ou tu veux une unicité par rapport à une donnée ?

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Par défaut
    Merci pour votre réponse!

    Par contre, je suis désolée mais.. je ne sais pas ce qu'est singleton..

    En fait, j'ai crée une entité seo, qui contient meta robot, meta description et Google analytics du site, ceci afin que l'admin puisse modifier lui-même ces paramètres. Et bien évidement, je n'ai besoin que d'une seule configuration, donc une seule entrée pour l'entité seo.

  4. #4
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Ce que tu cherche c'est un singleton :
    http://fr.wikipedia.org/wiki/Singlet..._conception%29

    Je n'ai jamais fait de singleton gérer au niveau de la base de donnée. Pas sûr qu'il y ai un modèle pour cela au niveau de symfony2/doctrine.

    La dernière fois que j'ai genre de persistance, je recherche si il existe en base, sinon je le crée.
    Ainsi, je ne le crée que quand il n'existe pas en base. Il y a probablement plus élégant, mais ça marche.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Par défaut
    Merci pour le lien, j'aurai appris quelque chose
    Je vais chercher un peu plus précisément, sinon la solution de regarder si la donnée existe en DB me semble être le moyen le plus simple et le plus judicieux pour détourner doctrine.

    Merci beaucoup de vous être penché sur mon souci.
    Bonne fin de journée

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Par défaut
    Est ce que tu parles de :
    - limiter une seule donnée sur une table en base de données? (par exemple une table catégorie qui ne peut pas avoir 2 enregistrements)
    - limiter une requete pour ne retourner qu'un seul enregistrement
    - avoir une classe unique php?

    Je pense pas que le design pattern singleton est un rapport avec doctrine

Discussions similaires

  1. Tableau à une seule entrée
    Par Athur dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 16/04/2015, 19h02
  2. [PHP 5.3] Forcer une clé [0] sur un tableau à une seule entrée
    Par renaud26 dans le forum Langage
    Réponses: 9
    Dernier message: 12/12/2014, 14h56
  3. envoie de plusieurs données sur une seule entrée
    Par boubouboy dans le forum LabVIEW
    Réponses: 2
    Dernier message: 09/05/2011, 14h06
  4. [WD-2003] Remplir plusieurs champs avec une seule entrée
    Par cariou76 dans le forum Word
    Réponses: 1
    Dernier message: 01/12/2009, 12h26
  5. [MySQL] Une seule entrée affichée dans le menu déroulant
    Par Nutaak dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/10/2008, 18h56

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