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 data-load fixture [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    Bonjour, j'ai (encore) un soucis avec symfony .

    Depuis plusieurs jours je n'arrive pas à importer des données via doctrine:data-load , j'obtiens le message suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Unknown record property / related component "0" on "RefProductsColor"
    RefProductsColor ( ou _ref_products_color dans la bdd ) est une simple table avec un champs id et color .
    Bizarrement le fixtures de la table RefSalesTheme fonctionne sans soucis ... J'ai la même syntaxe dans les deux fichiers fixtures ...

    Help me plz

    Edit : Je pense avoir trouver un element de réponse :

    les séquences ne sont pas indiqué dans les champs id d'aucune tables. Un problème au niveau de mon build ?

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Tu peux mettre ton shema.yml

    et les fichiers fixtures.

    Je va y jeter un oeil (dés que j'en ai fini avec Butter )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    Juste une petite question : faut-il définir les ids dans les schéma ? ( j'ai généré le schéma via doctrine donc les ids sont présent )

    Bon j'ai bien les sequence sur chaque ID mais toujours le même probléme . Voici le schema et le fixture :

    schéma
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    RefProductsColor:
      connection: doctrine
      tableName: _ref_products_color
      columns:
        color:
          type: string()
          notnull: true
      relations:
        Products:
          local: id
          foreign: color
          type: many
    fixture
    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
     
    RefProductsColor:
      Blanc:
        color:Blanc
      Bleu:
        color:Bleu
      Brun:
        color:Brun
      Gris:
        color:Gris
      Jaune:
        color:Jaune
      Noir:
        color:Noir
      Orange:
        color:Orange
      Rouge:
        color:Rouge
      Vert:
        color:Vert
      Violet:
        color:Violet

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2008
    Messages : 186
    Par défaut
    Doctrine se charge d'ajouter automatiquement la colonne id si il n'y a pas d'autre champs déclaré en tant que clé primaire.

    Et ton schéma est entier là ? La table product ?

    Tu souhaites que tes produits puissent avoir plusieurs couleurs ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    Non un produit n'a qu'une seule couleur :

    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
     
    Products:
      connection: doctrine
      tableName: products
      columns:
        model_id:
          type: integer(4)
          notnull: true
        count:
          type: integer(4)
          default: '0'
        color:
          type: integer(4)
        size:
          type: integer(4)
      relations:
        Models:
          local: model_id
          foreign: id
          type: one
        RefProductsColor:
          local: color
          foreign: id
          type: one
        RefProductsSize:
          local: size
          foreign: id
          type: one
        OrderedProducts:
          local: id
          foreign: product_id
          type: many

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut


    T'as un problème avec les relations entre les tables et tu ne nous met qu'une description de table.

    Met donc tous le schéma que l'on ai pas à inventer ce qui manque...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    Oui pardon mais le schéma n'était pas présentable hiere :p
    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
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
    534
    535
    536
    537
    538
    539
    540
    541
    542
    543
    544
    545
    546
    547
    548
    549
    550
    551
    552
    553
    554
    555
    556
    557
    558
    559
    560
    561
    562
    563
    564
    565
    566
    567
    568
    569
    570
    571
    572
    573
    574
    575
    576
    577
    578
    579
    580
    581
    582
    583
    584
    585
    586
    587
    588
    589
    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    625
    626
    627
    628
    629
    630
    631
    632
    633
    634
    635
    636
    637
    638
    639
    640
    641
    642
    643
    644
    645
    646
    647
    648
    649
    650
    651
    652
    653
    654
    655
    656
    657
    658
    659
    660
    661
    662
    663
    664
    665
    666
    667
    668
    669
    670
    671
    672
    673
    674
    675
    676
    677
    678
    679
    680
    681
    682
    683
    684
    685
    686
    687
    688
    689
    690
    691
    692
    693
    694
    695
    696
    697
    698
    699
    700
    701
    702
    703
    704
    705
    706
    707
    708
    709
    710
    711
    712
    713
    714
    715
    716
    717
    718
    719
    720
    721
    722
    723
    724
    725
    726
    727
    728
    729
    730
    731
    732
    733
    734
    735
    736
    737
    738
    739
    740
    741
    742
    743
    744
    745
    746
    747
    748
    749
    750
    751
    752
    753
    754
    755
    756
    757
    758
    759
    760
    761
    762
    763
    764
    765
    766
    767
    768
    769
    770
    771
    772
    773
    774
    775
    776
    777
    778
    779
    780
    781
    782
    783
    784
    785
    786
    787
    788
    789
    790
    791
    792
    793
    794
    795
    796
    797
    798
    799
    800
    801
    802
    803
    804
    805
    806
    807
    808
    809
    810
    811
    812
    813
    814
    815
    816
    817
    818
    819
    820
    821
    822
    823
    824
    825
    826
    827
    828
    829
    830
    831
    832
    833
    834
    835
    836
    837
    838
    839
    840
    841
    842
    843
    844
    845
    846
    847
    848
    849
    850
    851
    852
    853
    854
     
    Addresses:
      connection: doctrine
      tableName: addresses
      columns:
        user_id:
          type: integer(4)      
          notnull: true     
        number:
          type: string()  
        street:
          type: string()    
          notnull: true   
        type:
          type: string()    
          notnull: true     
        town:
          type: string()
          notnull: true
        postal_code:
          type: string()
          notnull: true     
        country:
          type: string()         
          notnull: true  
        additional:
          type: string() 
        name:
          type: string()   
          notnull: true
      relations:
        Users:
          local: user_id
          foreign: id
          type: one
        Orders:
          local: id
          foreign: address_bill_id
          type: many
        Orders_3:
          class: Orders
          local: id
          foreign: address_delivery_id
          type: many
     
    Admin:
      connection: doctrine
      tableName: admin
      columns:
        user_id:
          type: integer(4)
        level:
          type: integer(4)
          default: '1' 
      relations:
        Users:
          local: user_id
          foreign: id
          type: one
    Categories:
      connection: doctrine
      tableName: categories
      columns:
        sale_id:
          type: integer(4)
          notnull: true
        title:
          type: string()
          notnull: true
        status:
          type: integer(2)
          default: '0'
        subcategory_id:
          type: integer(4)
      relations:
        Sales:
          local: sale_id
          foreign: id
          type: one
        Categories:
          local: subcategory_id
          foreign: id
          type: one
        Models:
          local: category_id
          foreign: id
          type: many
     
    Discounts:
      connection: doctrine
      tableName: discounts
      columns:
        sale_id:
          type: integer(4)
        start_date:
          type: timestamp(25)
          default: 'NOW'
        end_date:
          type: timestamp(25)
          default: 'NOW'
        registered_after:
          type: timestamp(25)
          default: 'NOW'
        value:
          type: decimal(18)
          notnull: true
        minimum_buying:
          type: decimal(18)
          default: '0'
      relations:
        Sales:
          local: sale_id
          foreign: id
          type: one
     
    Models:
      connection: doctrine
      tableName: models
      columns:
        category_id:
          type: integer(4)
          notnull: true
        title:
          type: string()
          notnull: true
        description:
          type: string()
          notnull: true
        serial:
          type: string()
          notnull: true
        supplier_id:
          type: integer(4)
          notnull: true
        weight:
          type: decimal(18)
          notnull: true
          default: '0'
      relations:
        Categories:
          local: category_id
          foreign: id
          type: one
        Suppliers:
          local: supplier_id
          foreign: id
          type: one
        Prices:
          local: id
          foreign: model_id
          type: many
        Products:
          local: id
          foreign: model_id
          type: many
        Specifications:
          local: id
          foreign: model_id
          type: many
     
    NewPasswords:
      connection: doctrine
      tableName: new_passwords
      columns:
        user_id:
          type: integer(4)
        password:
          type: string()
          notnull: true    
      relations:
        Users:
          local: user_id
          foreign: id
          type: one
     
    OrderedProducts:
      connection: doctrine
      tableName: ordered_products
      columns:
        product_id:
          type: integer(4)
          notnull: true
        order_id:
          type: integer(4)
          notnull: true
        quantity:
          type: integer(4)
          default: '1'
        date:
          type: timestamp(25)
          default: now()
      relations:
        Products:
          local: product_id
          foreign: id
          type: one
        Orders:
          local: order_id
          foreign: id
          type: one
        ProductReturns:
          local: id
          foreign: ordered_product_id
          type: many
        Refunds:
          local: id
          foreign: ordered_product_id
          type: many
     
    Orders:
      connection: doctrine
      tableName: orders
      columns:
        user_id:
          type: integer(4)
          notnull: true
        address_bill_id:
          type: integer(4)
          notnull: true
        address_delivery_id:
          type: integer(4)
          notnull: true   
        voucher_id:
          type: integer(4)
        shipment:
          type: string()
        voucher_amount:
          type: decimal(18)
          default: '0'
        create_date:
          type: timestamp(25)
          default: now()
        sent_date:
          type: timestamp(25)
        end_date:
          type: timestamp(25)
        updated_date:
          type: timestamp(25)
          default: now()
        status:
          type: string()
        sale_id:
          type: integer(4)
        phone_id:
          type: integer(4)
      relations:
        Users:
          local: user_id
          foreign: id
          type: one
        Addresses:
          local: address_bill_id
          foreign: id
          type: one
        Addresses_3:
          class: Addresses
          local: address_delivery_id
          foreign: id
          type: one
        Vouchers:
          local: id
          foreign: order_id
          type: many
        Sales:
          local: sale_id
          foreign: id
          type: one
        Phones:
          local: phone_id
          foreign: id
          type: one
        OrderedProducts:
          local: id
          foreign: order_id
          type: many
        Transactions:
          local: id
          foreign: order_id
          type: many
     
    Phones:
      connection: doctrine
      tableName: phones
      columns:
        user_id:
          type: integer(4)
          notnull: true
        number:
          type: string()
          notnull: true
        type:
          type: integer(4)
          notnull: true
      relations:
        Users:
          local: user_id
          foreign: id
          type: one
        RefPhonesType:
          local: '"type"'
          foreign: id
          type: one
        Orders:
          local: id
          foreign: phone_id
          type: many
     
    Prices:
      connection: doctrine
      tableName: prices
      columns:
        value:
          type: decimal(18)
          notnull: true
        type:
          type: integer(4)
          notnull: true
        model_id:
          type: integer(4)
          notnull: true
      relations:
        RefPricesType:
          local: '"type"'
          foreign: id
          type: one
        Models:
          local: model_id
          foreign: id
          type: one
     
    ProductReturns:
      connection: doctrine
      tableName: product_returns
      columns:
        ordered_product_id:
          type: integer(4)
          notnull: true
        voucher_id:
          type: integer(4)
        refund_id:
          type: integer(4)
        additional:
          type: string()
        exchanged:
          type: boolean(1)
          default: 'false'
        cause:
          type: integer(4)
          notnull: true
        state:
          type: integer(4)
          notnull: true
        date:
          type: timestamp(25)
          default: now()
      relations:
        OrderedProducts:
          local: ordered_product_id
          foreign: id
          type: one
        RefProductReturnsCause:
          local: cause
          foreign: id
          type: one
        Vouchers:
          local: voucher_id
          foreign: id
          type: one
        Refunds:
          local: refund_id
          foreign: id
          type: one
        RefProductReturnsState:
          local: state
          foreign: id
          type: one
     
    Products:
      connection: doctrine
      tableName: products
      columns:
        model_id:
          type: integer(4)
          notnull: true
        count:
          type: integer(4)
          default: '0'
        color:
          type: integer(4)
        size:
          type: integer(4)
      relations:
        Models:
          local: model_id
          foreign: id
          type: one
        RefProductsColor:
          local: color
          foreign: id
          type: one
        RefProductsSize:
          local: size
          foreign: id
          type: one
        OrderedProducts:
          local: id
          foreign: product_id
          type: many
     
    RefPhonesType:
      connection: doctrine
      tableName: _ref_phones_type
      columns:
        type:
          type: string()
          notnull: true
      relations:
        Phones:
          local: id
          foreign: '"type"'
          type: many
     
    RefPricesType:
      connection: doctrine
      tableName: _ref_prices_type
      columns:
        type:
          type: string()
          notnull: true
      relations:
        Prices:
          local: id
          foreign: '"type"'
          type: many
     
    RefProductReturnsCause:
      connection: doctrine
      tableName: _ref_product_returns_cause
      columns:
        cause:
          type: string()
          notnull: true
      relations:
        ProductReturns:
          local: id
          foreign: cause
          type: many
     
    RefProductReturnsState:
      connection: doctrine
      tableName: _ref_product_returns_state
      columns:
        state:
          type: string()
          notnull: true
      relations:
        ProductReturns:
          local: id
          foreign: state
          type: many
     
    RefProductsColor:
      connection: doctrine
      tableName: _ref_products_color
      columns:
        color:
          type: string()
          notnull: true
      relations:
        Products:
          local: id
          foreign: color
          type: many
     
    RefProductsSize:
      connection: doctrine
      tableName: _ref_products_size
      columns:
        size:
          type: string()
          notnull: true     
      relations:
        Products:
          local: id
          foreign: size
          type: many
     
    RefSalesTheme:
      connection: doctrine
      tableName: _ref_sales_theme
      columns:
        theme:
          type: string()
          notnull: true
      relations:
        Sales:
          local: id
          foreign: theme
          type: many
     
    RefShippingPrice:
      connection: doctrine
      tableName: _ref_shipping_price
      columns:
        weight:
          type: decimal(18)
          notnull: true
        price:
          type: decimal(18)
          notnull: true
     
    RefTransactionsType:
      connection: doctrine
      tableName: _ref_transactions_type
      columns:
        type:
          type: string()
      relations:
        Transactions:
          local: id
          foreign: '"type"'
          type: many
     
    RefUsersOccupation:
      connection: doctrine
      tableName: _ref_users_occupation
      columns:
        occupation:
          type: string()
          notnull: true
      relations:
        Users:
          local: id
          foreign: occupation
          type: many
     
    RefVouchersType:
      connection: doctrine
      tableName: _ref_vouchers_type
      columns:
        type:
          type: string()
          notnull: true
      relations:
        Vouchers:
          local: id
          foreign: '"type"'
          type: many
     
    Refunds:
      connection: doctrine
      tableName: refunds
      columns:
        ordered_product_id:
          type: integer(4)
          notnull: true
        voucher_value:
          type: decimal(18)
          default: '0'
        additional:
          type: string()   
        date:
          type: timestamp(25)  
          default: now() 
      relations:
        OrderedProducts:
          local: ordered_product_id
          foreign: id
          type: one
        ProductReturns:
          local: id
          foreign: refund_id
          type: many
     
    Sales:
      connection: doctrine
      tableName: sales
      columns:
        title:
          type: string()
          notnull: true
        status:
          type: integer(2)
          default: '0'
        rank:
          type: integer(4)
        theme:
          type: integer(4)
        reg_start:
          type: timestamp(25)
          notnull: true
        reg_end:
          type: timestamp(25)
          notnull: true
        date_start:
          type: timestamp(25) 
          notnull: true
        date_end:
          type: timestamp(25)
          notnull: true
        shipping_price_variable:
          type: boolean(1)
          notnull: true
          default: 'false'
      relations:
        RefSalesTheme:
          local: theme
          foreign: id
          type: one
        Categories:
          local: id
          foreign: sale_id
          type: many
        Discounts:
          local: id
          foreign: sale_id
          type: many
        Orders:
          local: id
          foreign: sale_id
          type: many
        SalesRegistration:
          local: id
          foreign: sale_id
          type: many
     
    SalesRegistration:
      connection: doctrine
      tableName: sales_registration
      columns:
        user_id:
          type: integer(4)
        sale_id:
          type: integer(4)
        date:
          type: timestamp(25)
          default: now()
      relations:
        Users:
          local: user_id
          foreign: id
          type: one
        Sales:
          local: sale_id
          foreign: id
          type: one
     
    Specifications:
      connection: doctrine
      tableName: specifications
      columns:
        value:
          type: string()
          notnull: true
        model_id:
          type: integer(4)
          notnull: true  
      relations:
        Models:
          local: model_id
          foreign: id
          type: one
     
    Suppliers:
      connection: doctrine
      tableName: suppliers
      columns:
        name:
          type: string()
          notnull: true
        email:
          type: string()
          notnull: true
     
        phone:
          type: string()
          notnull: true
        fax:
          type: string()
        status:
          type: integer(2)
          default: '1' 
        town:
          type: string()
          notnull: true  
        postal_code:
          type: string()   
          notnull: true
        address:
          type: string()
          notnull: true     
        additional:
          type: string() 
      relations:
        Models:
          local: id
          foreign: supplier_id
          type: many
     
    Transactions:
      connection: doctrine
      tableName: transactions
      columns:
        order_id:
          type: integer(4)
          notnull: true
        amount:
          type: decimal(18)
          notnull: true
        status:
          type: integer(2)
          default: '1'
        date:
          type: timestamp(25)
          default: now()
        type:
          type: integer(4)
          notnull: true
      relations:
        Orders:
          local: order_id
          foreign: id
          type: one
        RefTransactionsType:
          local: '"type"'
          foreign: id
          type: one
     
    Users:
      connection: doctrine
      tableName: users
      columns:
        username:
          type: string()
          notnull: true
        password:
          type: string()
          notnull: true
        email:
          type: string()
          notnull: true
        title:
          type: string()
          notnull: true
        first_name:
          type: string()
          notnull: true
        last_name:
          type: string()
          notnull: true
        birthdate:
          type: date(25)
          notnull: true
        invited_by:
          type: integer(4)
        status:
          type: integer(2)
          default: '0'
        key:
          type: string()
          notnull: true  
        sex:
          type: string()
          fixed: true
        occupation:
          type: integer(4)
        registered_at:
          type: timestamp(25)
          default: now()
        last_login_at:
          type: timestamp(25)
        sid:
          type: string()
      relations:
        RefUsersOccupation:
          local: occupation
          foreign: id
          type: one
        Users:
          local: id
          foreign: invited_by
          type: many
        Addresses:
          local: id
          foreign: user_id
          type: many
        Admin:
          local: id
          foreign: user_id
          type: many
        NewPasswords:
          local: id
          foreign: user_id
          type: many
        Orders:
          local: id
          foreign: user_id
          type: many
        Phones:
          local: id
          foreign: user_id
          type: many
        SalesRegistration:
          local: id
          foreign: user_id
          type: many
        Vouchers:
          local: id
          foreign: user_id
          type: many
     
    Vouchers:
      connection: doctrine
      tableName: vouchers
      columns:
        user_id:
          type: integer(4)
          notnull: true  
        order_id:
          type: integer(4)
        amount:
          type: decimal(18)
          notnull: true
        status:
          type: integer(2)
          default: '1'
        amount_remaining:
          type: decimal(18)
        minimum_buying:
          type: decimal(18)
          notnull: true
        type:
          type: integer(4)
          notnull: true
        date:
          type: timestamp(25)
          default: now()
      relations:
        Users:
          local: user_id
          foreign: id
          type: one
        Orders:
          local: id
          foreign: voucher_id
          type: many
        RefVouchersType:
          local: '"type"'
          foreign: id
          type: one
        ProductReturns:
          local: id
          foreign: voucher_id
          type: many

  8. #8
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    A la lecture rapide de ton shéma, je pense avoir trouvé l'erreur.

    En effet, tu ne définis pas de clefs primaire et laisse doctrine le faire par lui même (c'est une excelente chose, je procède presque toujours ainsi). Sauf que doctrine crée des clef id du type integer. Soit en réalité un integer(8). Hors tu définis les clefs en integer(4)... marchera pas.

    Je te conseil de réécrire ton schéma en appliquant les règles suivantes :
    • tous les nom commencent par des minuscule.
    • les noms composés sont écrit de la manière tutu_titi (ils donneront un getTutuTiti)
    • le nom des tables est toujours au singulier (si le nom fini naturellement par un s, il faut le changer)
    • dans les relations 1-n ou 1-1 (plus rare), les relations ne doivent être définie que d'un seul côté de la relation. Généralement du côté N de la relation. Voir exemple ci-dessous. Dans les relations, le "s" en fin de nom est limité aux côté qui retournes plusieurs enregistrements (doctrine_collection).
    • Dans les relation 1-N, il n'est pas nécessaire de préciser le type quelque soit le côté choisi pour la définir.
    • Pour les relations n-n (sans attributs). On prend un cachet de dolipran et on reviens sur le forum...
    • on ne met que les valeurs qui ne sont pas par défaut (déjà fais)
    • on laisse doctrine mettre le champ id (déjà fais).


    Exemple de relations
    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
     
    user:
      actAs:
        timestample
      columns:
        username:
          type: string()
          notnull: true
        password:
          type: string()
          notnull: true
        email:
          type: string()
          notnull: true
        title:
          type: string()
          notnull: true
        first_name:
          type: string()
          notnull: true
        last_name:
          type: string()
          notnull: true
        birthdate:
          type: date(25)
          notnull: true
        invited_by_id:
          type: integer
        status:
          type: integer(2)
          default: '0'
        key:
          type: string()
          notnull: true  
        sex:
          type: string(1)
          fixed: true
        occupation:
          type: integer(4)
        last_login_at:
          type: timestamp
        sid:
          type: string()
      relations:
        parain:
          class: user
          local: invited_by_id
          foreign: id
          foreignAlias: parainés
    #pas adresse
     
    Addresse:
      columns:
        user_id:
          type: integer     
        number:
          type: string()  
        street:
          type: string()    
          notnull: true   
        type:
          type: string()    
          notnull: true     
        town:
          type: string()
          notnull: true
        postal_code:
          type: string()
          notnull: true     
        country:
          type: string()         
          notnull: true  
        additional:
          type: string() 
        name:
          type: string()   
          notnull: true
      relations:
        user:
          local: user_id
          foreign: id
          foreignAlias: addresses
       ...
    Ce n'est qu'une idée de ce qui est possible.
    • sur user, j'ai supprimé registred_at, remplacé par un behavoir (actAs) timestanple qui génère et gère deux champs created_at et updated_at (configurable).
    • Quelques petites modification sur les champs
    • J'ai mis les clefs de liaison en integer
    • J'ai mis les relations d'un seul côté. La liaison réflective sur user est particulièrement intéressante.
    • J'ai supprimé le notnull sur user_id dans la table adresse, en effet, il faut bien pouvoir créer l'enregistrement avant de le lier...
    • j'ai passé tous les noms au singulier et en minuscule (en ais-je oublié ?)


    Bonne chance,
    Michel

    PS : remet le schéma que tu auras corrigé si tu veux une deuxième lecture.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    Merci beaucoup !

    Le schéma à été generé directement a partir d'une base existante donc je n'avais pas trop approfondis la lecture de ce dernier . Je m'attaque à la refonte du schéma et je reviens avec le nouveau

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    Voici le nouveau schéma :

    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
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
    534
    535
    536
    537
    538
    539
    540
    541
    542
    543
    544
    545
    546
    547
    548
    549
    550
    551
    552
    553
    554
    555
    556
    557
    558
    559
    560
    561
    562
    563
    564
    565
    566
    567
    568
    569
    570
    571
    572
    573
    574
    575
    576
    577
    578
    579
    580
    581
    582
    583
    584
    585
    586
    587
    588
    589
    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    625
    626
    627
    628
    629
    630
    631
    632
    633
    634
    635
    636
    637
    638
    639
    640
    641
    642
    643
    644
    645
    646
    647
    648
    649
    650
    651
    652
    653
    654
    655
    656
    657
    658
    659
    660
    661
    662
    663
    664
    665
    666
    667
    668
    669
    670
    671
    672
    673
    674
    675
    676
    677
    678
    679
    680
    681
    682
    683
    684
    685
    686
    687
    688
    689
     
    addresse:
      connection: doctrine
      tableName: addresse
      columns:
        user_id:
          type: integer
          notnull: true       
        number:
          type: string()  
        street:
          type: string()    
          notnull: true   
        type:
          type: string()    
          notnull: true     
        town:
          type: string()
          notnull: true
        postal_code:
          type: string()
          notnull: true     
        country:
          type: string()         
          notnull: true  
        additional:
          type: string() 
        name:
          type: string()   
          notnull: true
      relations:
        user:
          local: user_id
          foreign: id
          type: one
     
    admin:
      connection: doctrine
      tableName: admin
      columns:
        user_id:
          type: integer
        level:
          type: integer(4)
          default: '1' 
      relations:
        user:
          local: user_id
          foreign: id
          type: one
     
    categorie:
      connection: doctrine
      tableName: categorie
      columns:
        sale_id:
          type: integer
          notnull: true
        title:
          type: string()
          notnull: true
        status:
          type: integer(2)
          default: '0'
        subcategory_id:
          type: integer
      relations:
        sale:
          local: sale_id
          foreign: id
          type: one
        categorie:
          local: subcategory_id
          foreign: id
          type: one
     
    discount:
      connection: doctrine
      tableName: discount
      columns:
        sale_id:
          type: integer
        start_date:
          type: timestamp(25)
          default: 'NOW'
        end_date:
          type: timestamp(25)
          default: 'NOW'
        registered_after:
          type: timestamp(25)
          default: 'NOW'
        value:
          type: decimal(18)
          notnull: true
        minimum_buying:
          type: decimal(18)
          default: '0'
      relations:
        sale:
          local: sale_id
          foreign: id
          type: one
     
    model:
      connection: doctrine
      tableName: model
      columns:
        category_id:
          type: integer
          notnull: true
        title:
          type: string()
          notnull: true
        description:
          type: string()
          notnull: true
        serial:
          type: string()
          notnull: true
        supplier_id:
          type: integer
          notnull: true
        weight:
          type: decimal(18)
          notnull: true
          default: '0'
      relations:
        categorie:
          local: category_id
          foreign: id
          type: one
        supplier:
          local: supplier_id
          foreign: id
          type: one
     
    new_password:
      connection: doctrine
      tableName: new_password
      columns:
        user_id:
          type: integer
          notnull: true
        password:
          type: string()
          notnull: true    
      relations:
        user:
          local: user_id
          foreign: id
          type: one
     
    ordered_product:
      connection: doctrine
      tableName: ordered_product
      columns:
        product_id:
          type: integer
          notnull: true
        order_id:
          type: integer
          notnull: true
        quantity:
          type: integer(4)
          default: '1'
        date:
          type: timestamp(25)
          default: now()
      relations:
        product:
          local: product_id
          foreign: id
          type: one
        order:
          local: order_id
          foreign: id
          type: one
     
    order:
      actAs:
        timestample
      connection: doctrine
      tableName: order
      columns:
        user_id:
          type: integer
          notnull: true
        address_bill_id:
          type: integer
          notnull: true
        address_delivery_id:
          type: integer
          notnull: true   
        voucher_id:
          type: integer
        shipment:
          type: string()
        voucher_amount:
          type: decimal(18)
          default: '0'
        sent_date:
          type: timestamp(25)
        end_date:
          type: timestamp(25)
        status:
          type: string()
        sale_id:
          type: integer
        phone_id:
          type: integer
        voucher_id:
          type: integer
      relations:
        user:
          local: user_id
          foreign: id
          type: one
        addresse:
          local: address_bill_id
          foreign: id
          type: one
        addresse:
          local: address_delivery_id
          foreign: id
          type: one
        voucher:
          local: voucher_id
          foreign: id
          type: one
        sale:
          local: sale_id
          foreign: id
          type: one
        phone:
          local: phone_id
          foreign: id
          type: one
     
    phone:
      connection: doctrine
      tableName: phone
      columns:
        user_id:
          type: integer
          notnull: true
        number:
          type: string()
          notnull: true
        type:
          type: integer(4)
          notnull: true
      relations:
        user:
          local: user_id
          foreign: id
          type: one
        ref_phone_type:
          local: type
          foreign: id
          type: one
     
    price:
      connection: doctrine
      tableName: price
      columns:
        value:
          type: decimal(18)
          notnull: true
        type:
          type: integer(4)
          notnull: true
        model_id:
          type: integer
          notnull: true
      relations:
        ref_price_type:
          local: type
          foreign: id
          type: one
        model:
          local: model_id
          foreign: id
          type: one
     
    product_return:
      connection: doctrine
      tableName: product_return
      columns:
        ordered_product_id:
          type: integer
          notnull: true
        voucher_id:
          type: integer
        refund_id:
          type: integer
        additional:
          type: string()
        exchanged:
          type: boolean(1)
          default: 'false'
        cause:
          type: integer(4)
          notnull: true
        state:
          type: integer(4)
          notnull: true
        date:
          type: timestamp(25)
          default: now()
      relations:
        ordered_product:
          local: ordered_product_id
          foreign: id
          type: one
        ref_product_return_cause:
          local: cause
          foreign: id
          type: one
        voucher:
          local: voucher_id
          foreign: id
          type: one
        refund:
          local: refund_id
          foreign: id
          type: one
        ref_product_return_state:
          local: state
          foreign: id
          type: one
     
    product:
      connection: doctrine
      tableName: product
      columns:
        model_id:
          type: integer
          notnull: true
        count:
          type: integer(4)
          default: '0'
        color:
          type: integer
        size:
          type: integer
      relations:
        model:
          local: model_id
          foreign: id
          type: one
        ref_product_color:
          local: color
          foreign: id
          type: one
        ref_product_size:
          local: size
          foreign: id
          type: one
     
    ref_phone_type:
      connection: doctrine
      tableName: ref_phone_type
      columns:
        type:
          type: string()
          notnull: true
     
    ref_price_type:
      connection: doctrine
      tableName: ref_price_type
      columns:
        type:
          type: string()
          notnull: true
     
    ref_product_return_cause:
      connection: doctrine
      tableName: ref_product_return_cause
      columns:
        cause:
          type: string()
          notnull: true
     
    ref_product_return_state:
      connection: doctrine
      tableName: ref_product_return_state
      columns:
        state:
          type: string()
          notnull: true
     
    ref_product_color:
      connection: doctrine
      tableName: ref_product_color
      columns:
        color:
          type: string()
          notnull: true
     
    ref_product_size:
      connection: doctrine
      tableName: ref_product_size
      columns:
        size:
          type: string()
          notnull: true     
     
    ref_sale_theme:
      connection: doctrine
      tableName: ref_sale_theme
      columns:
        theme:
          type: string()
          notnull: true
     
    ref_shipping_price:
      connection: doctrine
      tableName: ref_shipping_price
      columns:
        weight:
          type: decimal(18)
          notnull: true
        price:
          type: decimal(18)
          notnull: true
     
    ref_transaction_type:
      connection: doctrine
      tableName: ref_transaction_type
      columns:
        type:
          type: string()
     
    ref_user_occupation:
      connection: doctrine
      tableName: ref_user_occupation
      columns:
        occupation:
          type: string()
          notnull: true
     
    ref_voucher_type:
      connection: doctrine
      tableName: _ref_vouchers_type
      columns:
        type:
          type: string()
          notnull: true
     
    refund:
      connection: doctrine
      tableName: refund
      columns:
        ordered_product_id:
          type: integer
          notnull: true
        voucher_value:
          type: decimal(18)
          default: '0'
        additional:
          type: string()   
        date:
          type: timestamp(25)  
          default: now() 
      relations:
        ordered_product:
          local: ordered_product_id
          foreign: id
          type: one
     
    sale:
      connection: doctrine
      tableName: sale
      columns:
        title:
          type: string()
          notnull: true
        status:
          type: integer(2)
          default: '0'
        rank:
          type: integer(4)
        theme:
          type: integer
        reg_start:
          type: timestamp(25)
          notnull: true
        reg_end:
          type: timestamp(25)
          notnull: true
        date_start:
          type: timestamp(25) 
          notnull: true
        date_end:
          type: timestamp(25)
          notnull: true
        shipping_price_variable:
          type: boolean(1)
          notnull: true
          default: 'false'
      relations:
        ref_sale_theme:
          local: theme
          foreign: id
          type: one
     
    sale_registration:
      connection: doctrine
      tableName: sale_registration
      columns:
        user_id:
          type: integer
        sale_id:
          type: integer
        date:
          type: timestamp(25)
          default: now()
      relations:
        user:
          local: user_id
          foreign: id
          type: one
        sale:
          local: sale_id
          foreign: id
          type: one
     
    specification:
      connection: doctrine
      tableName: specification
      columns:
        value:
          type: string()
          notnull: true
        model_id:
          type: integer
          notnull: true  
      relations:
        model:
          local: model_id
          foreign: id
          type: one
     
    supplier:
      connection: doctrine
      tableName: supplier
      columns:
        name:
          type: string()
          notnull: true
        email:
          type: string()
          notnull: true
        phone:
          type: string()
          notnull: true
        fax:
          type: string()
        status:
          type: integer(2)
          default: '1' 
        town:
          type: string()
          notnull: true  
        postal_code:
          type: string()   
          notnull: true
        address:
          type: string()
          notnull: true     
        additional:
          type: string() 
     
    transaction:
      connection: doctrine
      tableName: transaction
      columns:
        order_id:
          type: integer
          notnull: true
        amount:
          type: decimal(18)
          notnull: true
        status:
          type: integer(2)
          default: '1'
        date:
          type: timestamp(25)
          default: now()
        type:
          type: integer(4)
          notnull: true
      relations:
        order:
          local: order_id
          foreign: id
          type: one
        ref_transaction_type:
          local: type
          foreign: id
          type: one
     
    user:
      actAs:
        timestample
      connection: doctrine
      tableName: user
      columns:
        username:
          type: string()
          notnull: true
        password:
          type: string()
          notnull: true
        email:
          type: string()
          notnull: true
        title:
          type: string()
          notnull: true
        first_name:
          type: string()
          notnull: true
        last_name:
          type: string()
          notnull: true
        birthdate:
          type: date(25)
          notnull: true
        invited_by:
          type: integer
        status:
          type: integer(2)
          default: '0'
        key:
          type: string()
          notnull: true  
        sex:
          type: string()
          fixed: true
        occupation:
          type: integer
        sid:
          type: string()
      relations:
        ref_user_occupation:
          local: occupation
          foreign: id
          type: one
        user:
          local: invited_by
          foreign: id
          type: one
     
    voucher:
      connection: doctrine
      tableName: voucher
      columns:
        user_id:
          type: integer
          notnull: true  
        order_id:
          type: integer
        amount:
          type: decimal(18)
          notnull: true
        status:
          type: integer(2)
          default: '1'
        amount_remaining:
          type: decimal(18)
        minimum_buying:
          type: decimal(18)
          notnull: true
        type:
          type: integer
          notnull: true
        date:
          type: timestamp(25)
          default: now()
      relations:
        user:
          local: user_id
          foreign: id
          type: one
        ref_voucher_type:
          local: type
          foreign: id
          type: one
    J'obtiens cette erreur lors du build ( mais le build fonctionne quand même ):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: Invalid argument supplied for foreach() in /srv/www-data/backoffice.espacechic.com_V4/httpdocs/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineBaseTask.class.php on line 261
    et toujours cette erreur lors du data-load :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Unknown record property / related component "0" on "ref_product_color"
    Fixture :

    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
     
    ref_product_color:
      Blanc:
        color:Blanc
      Bleu:
        color:Bleu
      Brun:
        color:Brun
      Gris:
        color:Gris
      Jaune:
        color:Jaune
      Noir:
        color:Noir
      Orange:
        color:Orange
      Rouge:
        color:Rouge
      Vert:
        color:Vert
      Violet:
        color:Violet

  11. #11
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Met nous ton fixture aussi stp

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    Fixture rajoutée

  13. #13
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Première chose, toujours sur le schéma, il semble manquer, dans les relations, le foreignAlias et le type, qui, ici, ne sert à rien, on est sur une relation 1-N, il le gère automatiquement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    addresse:
      connection: doctrine
      tableName: addresse
      columns:
        ...
      relations:
        user:
          local: user_id
          foreign: id
          foreignAlias: addresses
    Depuis une adresse de la tables addresse dans un objet $addresse, on peut récupérer un objet user par $adresse->getUser(). Et de l'autre côté, depuis un objet $user, on va pouvoir récupérer la collection (d'où le "s") des adresses liée à ce user par $user->getAdresses() qui retourne un doctrine_collection des adresses du user.

    Pour le reste des erreur, j'ai essayé de charger le shéma dans une application vierge et je déborde d'erreure bizare sur un foreach. J' laisse tombé, pour l'instant. Si j'ai du temps demain soir je vais replonger.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    Oui j'ai aussi ce problème avec les foreach mais le build passe tout de même.

    Bref sinon j'ai trouvé le problème avec les fixtures ... Il fallait simplement rajouté un espace entre le " : " et le nom de la couleur ... je suis dégouté !

    Merci de votre aide, problème résolu

  15. #15
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    En fait ce matin, je me suis énervé sur le problème de chargement du fichier our comprendre le truc du foreach. Et je n'ai pas atteins la partie chargement des données.

    Effectivement il faut au moins un espace, c'est la syntaxe du yml.

    Le foreach viendrait d'un nom de table ou d'un nom de champs qui serait un mot réservé dans php, mais quel table et quel mot.

    Il semblerait que cela tourne autour de la table order, mais je n'ai rien trouvé qui le justifie.

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 20
    Par défaut
    Justement je suis dessus là . A prioris le problème viendrait de Order et/ou de User . Je suis a bout !

    J'ai renommé user en member mais j'obtiens le même problème avec les deux quand j'essaye d'acceder à leur page respective:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    500 | Internal Server Error | Doctrine_Query_Exception
    Unknown table alias
    Edit :

    Pour le foreach je viens de trouver

    Juste remplacer : par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    actAs: { Timestampable: ~ }

  17. #17
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    logique...

    et je suis passé sans le voir

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

Discussions similaires

  1. [MySQL]Problème avec load data infile
    Par GLDavid dans le forum SGBD
    Réponses: 5
    Dernier message: 16/03/2007, 13h36
  2. Probléme avec load data infile
    Par Moez.B dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 31/08/2006, 10h01
  3. [MySQL] Problème avec LOAD DATA INFILE
    Par Pgs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/07/2006, 15h33
  4. problème avec load data local
    Par afrikha dans le forum Débuter
    Réponses: 2
    Dernier message: 28/10/2005, 18h36
  5. Problème avec LOAD DATA INFILE
    Par ka0z dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 04/06/2004, 14h59

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