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

时间:2018-02-22 16:32:45

标签: php rest doctrine-orm fosrestbundle symfony4

这是我第一次来这里,所以我希望不要对我这么努力;)! 我尝试使用FosRestBundle,Doctrine2和JMSSerializer在Symfony4上开发API Rest。

这是我的问题:

我有3个实体,例如:

  1. 包含额外内容和文化的客户
  2. 文化
  3. 额外
  4. 我的注释和关联很好。但是现在我想通过简单地持久化并刷新我的客户端对象来在我的数据库中插入客户端。我在我的身体请求中发送的Json看起来像这样:

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

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

    • 我是否错过了注释以避免这种情况,只是在没有内容的情况下获取ID文化?是否有一个我不知道的注释,可以解决这个问题?
    • 我应该从数据库中获取文化并首先将其设置为客户端(我想避免这样做以保存我设置的一些自动机制)?

    希望你有一些想法的人;)!

0 个答案:

没有答案