Symfony4 / Doctrine2 / FOSRestBundle - 插入/更新实体

问题描述 投票:0回答:0

这是我第一次来这里,所以我希望不要对我太苛刻。 我正在尝试使用 FosRestBundle、Doctrine2 和 JMSSerializer 在 Symfony4 上开发 API Rest。

这是我的问题:

我组织了 3 个实体,例如:

  1. 包含附加功能和文化的客户端
  2. 文化
  3. 额外

我的注释和联想都很好。但是现在我想通过简单地持久化和刷新我的客户端对象来在我的数据库中插入一个客户端。我在正文请求中发送的 JSON 看起来像这样:

{
  client_name: "something"
  culture: {
    culture_id: x
  }
  extras: [
    {
      extra_name: "name1"
    },
    {
      extra_name: "name2"
    }
  ]
}

现在我想要的很简单:创建一个客户及其附加功能,但不是我知道 ID 的文化。但如果我坚持并冲洗我的客户实体,文化将以同样的方式对待。当然,我的文化实体中还有其他我不想更新的信息。

  • 我是否遗漏了一个注释来避免这种情况,而只是采用没有其内容的 ID 文化?有没有我不知道的注释可以解决这个问题?
  • 我是否应该先从数据库中获取文化并将其设置给客户端(我想避免这种情况以保存我设置的一些自动化)?

希望你们有一些想法!

php rest doctrine-orm fosrestbundle symfony4
© www.soinside.com 2019 - 2024. All rights reserved.