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 :

Problème de champs bdd [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut Problème de champs bdd
    J'ai un problème de champs, quand j'ai fais:
    php symfony doctrine:build-filter , il m'as généré des champs qui n'ont pas lieu d'être dans ma table.
    J'aurais voulut savoir comment puis-je faire pour pouvoir les enlever de ma requête?

    Voici la schema.yml:
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    RedevanceDdaGlobal:
      connection: pgsql
      tableName: declaration.redevance_dda_global
      columns:
        id_redevance_dda_global:
          type: integer(4)
          fixed: false
          unsigned: false
          primary: true
          sequence: declaration.redevance_dda_global_id_redevance_dda_global
        date_creation:
          type: timestamp(25)
          fixed: false
          unsigned: false
          notnull: false
          default: now()
          primary: false
        periode_dda:
          type: string(8)
          fixed: false
          unsigned: false
          notnull: false
          default: 00-0000
          primary: false
        co_type_livraison:
          type: string(3)
          fixed: false
          unsigned: false
          notnull: false
          default: IND
          primary: false
        id_grille_tarif:
          type: integer(8)
          fixed: false
          unsigned: false
          notnull: false
          primary: false
        id_groupe_declarant:
          type: integer(8)
          fixed: false
          unsigned: false
          notnull: true
          default: '0'
          primary: false
        code_declarant:
          type: string(18)
          fixed: false
          unsigned: false
          notnull: false
          default: 'NON DEFINI'
          primary: false
        nom_support:
          type: string(255)
          fixed: false
          unsigned: false
          notnull: false
          default: 'NON DEFINI'
          primary: false
        code_declaration_publication:
          type: string(10)
          fixed: false
          unsigned: false
          notnull: false
          primary: false
        code_declaration_site:
          type: string(10)
          fixed: false
          unsigned: false
          notnull: false
          primary: false
        code_tranche:
          type: string(5)
          fixed: false
          unsigned: false
          notnull: false
          primary: false
        nb_coupures_publication:
          type: integer(4)
          fixed: false
          unsigned: false
          notnull: false
          default: (-1)
          primary: false
        nb_coupures_site:
          type: integer(4)
          fixed: false
          unsigned: false
          notnull: false
          default: (-1)
          primary: false
        id_tranche:
          type: integer(8)
          fixed: false
          unsigned: false
          notnull: false
          primary: false
        tarif_unitaire_editeur:
          type: decimal(18)
          fixed: false
          unsigned: false
          notnull: false
          default: '0'
          primary: false
    Et voici la base qu'il m'as généré:

    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
    public function setup()
      {
        $this->setWidgets(array(
          'date_creation'                => new sfWidgetFormFilterDate(array('from_date' => new sfWidgetFormDate(), 'to_date' => new sfWidgetFormDate(), 'with_empty' => false)),
          'periode_dda'                  => new sfWidgetFormFilterInput(),
          'co_type_livraison'            => new sfWidgetFormFilterInput(),
          'id_grille_tarif'              => new sfWidgetFormFilterInput(),
          'id_groupe_declarant'          => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('GroupeDeclarationDda'), 'add_empty' => true)),
          'code_declarant'               => new sfWidgetFormFilterInput(),
          'nom_support'                  => new sfWidgetFormFilterInput(),
          'code_declaration_publication' => new sfWidgetFormFilterInput(),
          'code_declaration_site'        => new sfWidgetFormFilterInput(),
          'code_tranche'                 => new sfWidgetFormFilterInput(),
          'nb_coupures_publication'      => new sfWidgetFormFilterInput(),
          'nb_coupures_site'             => new sfWidgetFormFilterInput(),
          'id_tranche'                   => new sfWidgetFormFilterInput(),
          'tarif_unitaire_editeur'       => new sfWidgetFormFilterInput(),
          'updated_at'                   => new sfWidgetFormFilterDate(array('from_date' => new sfWidgetFormDate(), 'to_date' => new sfWidgetFormDate(), 'with_empty' => false)),
        ));
     
        $this->setValidators(array(
          'date_creation'                => new sfValidatorDateRange(array('required' => false, 'from_date' => new sfValidatorDateTime(array('required' => false, 'datetime_output' => 'Y-m-d 00:00:00')), 'to_date' => new sfValidatorDateTime(array('required' => false, 'datetime_output' => 'Y-m-d 23:59:59')))),
          'periode_dda'                  => new sfValidatorPass(array('required' => false)),
          'co_type_livraison'            => new sfValidatorPass(array('required' => false)),
          'id_grille_tarif'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
          'id_groupe_declarant'          => new sfValidatorDoctrineChoice(array('required' => false, 'model' => $this->getRelatedModelName('GroupeDeclarationDda'), 'column' => 'id_groupe_declaration')),
          'code_declarant'               => new sfValidatorPass(array('required' => false)),
          'nom_support'                  => new sfValidatorPass(array('required' => false)),
          'code_declaration_publication' => new sfValidatorPass(array('required' => false)),
          'code_declaration_site'        => new sfValidatorPass(array('required' => false)),
          'code_tranche'                 => new sfValidatorPass(array('required' => false)),
          'nb_coupures_publication'      => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
          'nb_coupures_site'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
          'id_tranche'                   => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
          'tarif_unitaire_editeur'       => new sfValidatorSchemaFilter('text', new sfValidatorNumber(array('required' => false))),
          'updated_at'                   => new sfValidatorDateRange(array('required' => false, 'from_date' => new sfValidatorDateTime(array('required' => false, 'datetime_output' => 'Y-m-d 00:00:00')), 'to_date' => new sfValidatorDateTime(array('required' => false, 'datetime_output' => 'Y-m-d 23:59:59')))),
        ));
    Pourquoi m'a-t-il créé le update_at ? et surtout m'avoir retiré le id_redevance_dda_global .... ?

    Merci d'avance.

    Loïc

  2. #2
    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
    Je n'ai jamais travailler avec les filters ni doctrine, mais comme ton id est un champs réservé pour le bon fonctionnement de ton application, je suppose qu'il ne génère pas de tri par cet id car il n'y a pas de raison que l'utilisateur en est conscience.
    je m'explique, si je suis l'user 74589612 de l’application, je suppose que pour me retrouver dans l'application, on ne va pas essayer de me trouver par mon id, mais par mon login par exemple, gototog.

    les champs updated at created at sont des champs mis a jour et utilisés tous seuls par symfony, ils te permettent de connaitre la dernière date de modification et la date de création de n'importe quelle objet

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    Merci.
    En faites j'ai refais tout les manipulations en enlevant le Actas.

    Loïc

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    Heu en faites quand j'avais posté ce message il y avait encore le Actas.

    Mille excuse mon explication n'était pas trop logique, mais merci de l'avoir compris quand même.

    Loïc

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 15/06/2011, 11h26
  2. Problème de champs texte
    Par Benjamin76 dans le forum Access
    Réponses: 1
    Dernier message: 07/01/2005, 11h13
  3. Problème de champs vierge dans un regroupement
    Par GrisburT dans le forum Oracle
    Réponses: 8
    Dernier message: 09/12/2004, 11h08
  4. [CR7][VB6]Problème de champs
    Par jcdupayage dans le forum SDK
    Réponses: 5
    Dernier message: 19/07/2004, 14h54
  5. modification champs BDD
    Par jeff06_2 dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/06/2004, 20h10

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