Нужна помощь с: Не удалось вызвать Doctrine_Core :: set () ... symfony 1.4 fixture - PullRequest
2 голосов
/ 21 июля 2010

Я продолжаю получать: Не удалось вызвать Doctrine_Core :: set (), второй аргумент должен быть экземпляром Doctrine_Collection при установке ссылок один ко многим.

Это происходит, когда я включаю данные для «актива» в таблицу «Загрузить» в моем приборе.

См. Часть schema.yml ниже:

    
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

Вот часть приспособления:

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

Это происходит, когда я включаю данные для «актива» в таблицу «Загрузить» в моем приборе У кого-нибудь есть идея об этой проблеме «Не удалось вызвать Doctrine_Core :: set (), второй аргумент ...»?

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

Попробуйте:

Upload:
  Upload_1:
    asset: [sp_asset1]
  Upload_2:
    asset: [sp_asset2]
0 голосов
/ 06 декабря 2012

Проверьте регистр имен.Ваше отношение называется "Asset", и вы используете "asset" в светильниках.У меня была похожая проблема, и это была проблема с буквами.

...