2010-07-20 12 views
2

Je reçois toujours: Impossible d'appeler Doctrine_Core :: set(), le second argument doit être une instance de Doctrine_Collection lors de la configuration d'un - à-nombreuses références. Cela se produit lorsque j'insère des données pour 'asset' dans le tableau 'Upload' de mon appareil.Besoin d'aide avec: Impossible d'appeler Doctrine_Core :: set() ... symfony 1.4 fixture

Voir partie du schema.yml ci-dessous:

  
detect_relations: true 
options: 
    collate: utf8_general_ci 
    charset: utf8 
    type: InnoDB 

Asset: 
    actAs: { Timestampable: ~ } 
    columns: 
    asset_id: 
     type: integer 
     primary: true 
     notnull: true 
     autoincrement: true 
    asset_type_id: 
     type: integer 
     notnull: true 
    user_id: 
     type: integer(4) 
     notnull: true 
    name: 
     type: string(45) 


Upload: 
    actAs: { Timestampable: ~ } 
    columns: 
    upload_id: 
     type: integer 
     primary: true 
     notnull: true 
     autoincrement: true 
    asset_id: 
     type: integer 
     notnull: true 
    relations: 
    Asset: 
     class: Asset 
     local: asset_id 
     foreign: asset_id 
     foreignAlias: Assets 
     type: many 
     foreignType: one 

Voici une partie de l'appareil:

 
Asset: 
    sp_asset1: 
    AssetType: Spain 
    sfGuardUser: User_1 
    name: The great Spanish song 
    Category: Category_3 
    description: The best Spanish Thing 
    preview: http://www.google.com/sample.mp3 
    sp_asset2: 
    AssetType: British 
    sfGuardUser: User_1 
    name: The best mountains scok 
    Category: Category_3 
    description: A great example of British 

## the problem happens below ## 
Upload: 
    Upload_1: 
    asset: sp_asset1 
    Upload_2: 
    asset: sp_asset2 

Cela se produit lorsque j'inclus des données pour « actif » dans le tableau « Upload » en my fixture Est-ce que quelqu'un a une idée à propos de ce problème 'Impossible d'appeler Doctrine_Core :: set(), second argument ...'?

Répondre

2

Essayez:

Upload: 
    Upload_1: 
    asset: [sp_asset1] 
    Upload_2: 
    asset: [sp_asset2] 
0

Vérifiez le cas des noms. Votre relation est nommée "Asset" et vous utilisez "asset" dans les appareils. J'ai eu le même problème et c'était le problème du cas des lettres.

Questions connexes