Как указать нулевой внешний ключ в фикстере доктрины Symfony - PullRequest
0 голосов
/ 20 апреля 2011

Вот схема доктрины:

Device:
  columns:
    name:           { type: string(60), }
    os_version_id:  { type: int(11), notnull: false }
  relations:
    OsVersion:
      foreignAlias: Devices

OsVersion:
  columns:
    version: { type: string(60), fixed: false, notnull: true }

Вот крепеж:

OSV_ABCD:
  version: ABCD

OSV_DEFG:
  version: DEFG

Device:
  Device_1:
    name: 'My device'
    OsVersion: null

При загрузке этого прибора я получаю это:

Invalid row key specified: (os_version) , referred to in (device) Device_1

Если я изменю OsVersion: null на OsVersion: OSV_ABCD, он загружается без проблем

1 Ответ

0 голосов
/ 20 апреля 2011

Пропуск строки внешнего ключа полностью сработал:

Device:
  Device_1:
    name: 'My device'
...