如何在 symfony 原则固定装置中指定空外键

发布于 2024-11-02 03:14:15 字数 684 浏览 5 评论 0原文

这是一个 Doctrine 架构:

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,则加载不会出现问题。

Here is a Doctrine schema:

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 }

Here is a fixture:

OSV_ABCD:
  version: ABCD

OSV_DEFG:
  version: DEFG

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

When loading this fixture I get this:

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

If I change OsVersion: null to OsVersion: OSV_ABCD it loads without problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月染过的梦 2024-11-09 03:14:15

完全省略外键行:

Device:
  Device_1:
    name: 'My device'

Omitting the foreign key row entirely worked:

Device:
  Device_1:
    name: 'My device'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文