How to embed MongoDB documents in Symfony 3.4











up vote
1
down vote

favorite












I´m new in Symfony 3.4 and I am try to embed a document into another document, like this:



{
name:"alex",
age: 18,
schoolGrades:{
elementary: "yes",
highScholl: "yes",
college: "no"
}
}



I´m using Doctrine ODM to work this, but I don´t know how I can do this.










share|improve this question




























    up vote
    1
    down vote

    favorite












    I´m new in Symfony 3.4 and I am try to embed a document into another document, like this:



    {
    name:"alex",
    age: 18,
    schoolGrades:{
    elementary: "yes",
    highScholl: "yes",
    college: "no"
    }
    }



    I´m using Doctrine ODM to work this, but I don´t know how I can do this.










    share|improve this question


























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I´m new in Symfony 3.4 and I am try to embed a document into another document, like this:



      {
      name:"alex",
      age: 18,
      schoolGrades:{
      elementary: "yes",
      highScholl: "yes",
      college: "no"
      }
      }



      I´m using Doctrine ODM to work this, but I don´t know how I can do this.










      share|improve this question















      I´m new in Symfony 3.4 and I am try to embed a document into another document, like this:



      {
      name:"alex",
      age: 18,
      schoolGrades:{
      elementary: "yes",
      highScholl: "yes",
      college: "no"
      }
      }



      I´m using Doctrine ODM to work this, but I don´t know how I can do this.







      mongodb symfony doctrine-odm






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 21 at 22:13

























      asked Nov 21 at 20:19









      Robert_Rmz

      83




      83
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          There's a concept of Embedded documents that does exactly that:



          /** @Document */
          class Student
          {
          /** @EmbedOne(targetDocument="SchoolGrades") */
          private $schoolGrades;
          }

          /** @EmbeddedDocument */
          class SchoolGrades
          {
          }


          https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/1.2/reference/embedded-mapping.html






          share|improve this answer





















          • Thanks for your answer @Небојша Камбер. I understand that to save the data of the document these should be mapped and then generate their setters and getters, the other question is if the embedded document will be filled from a form, I must map this document from the class where I declare it or I must put their setters an getters there?
            – Robert_Rmz
            Nov 23 at 15:11












          • Embedded forms correspond to embedded documents. I usually make form type classes for each document class (StudentType and SchoolGradesType) and then add the child type in the parent type (->add('schoolGrades', SchoolGradesType::class) in the StudentType)
            – Небојша Камбер
            Nov 27 at 11:01










          • Thanks again, I was reviewing the embedded forms, but I didn´t understand what they were used for, you would have a more complete example of embedded classes and how you could implement them in an embedded form that you could show me?
            – Robert_Rmz
            Nov 30 at 1:31











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53419903%2fhow-to-embed-mongodb-documents-in-symfony-3-4%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          1
          down vote



          accepted










          There's a concept of Embedded documents that does exactly that:



          /** @Document */
          class Student
          {
          /** @EmbedOne(targetDocument="SchoolGrades") */
          private $schoolGrades;
          }

          /** @EmbeddedDocument */
          class SchoolGrades
          {
          }


          https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/1.2/reference/embedded-mapping.html






          share|improve this answer





















          • Thanks for your answer @Небојша Камбер. I understand that to save the data of the document these should be mapped and then generate their setters and getters, the other question is if the embedded document will be filled from a form, I must map this document from the class where I declare it or I must put their setters an getters there?
            – Robert_Rmz
            Nov 23 at 15:11












          • Embedded forms correspond to embedded documents. I usually make form type classes for each document class (StudentType and SchoolGradesType) and then add the child type in the parent type (->add('schoolGrades', SchoolGradesType::class) in the StudentType)
            – Небојша Камбер
            Nov 27 at 11:01










          • Thanks again, I was reviewing the embedded forms, but I didn´t understand what they were used for, you would have a more complete example of embedded classes and how you could implement them in an embedded form that you could show me?
            – Robert_Rmz
            Nov 30 at 1:31















          up vote
          1
          down vote



          accepted










          There's a concept of Embedded documents that does exactly that:



          /** @Document */
          class Student
          {
          /** @EmbedOne(targetDocument="SchoolGrades") */
          private $schoolGrades;
          }

          /** @EmbeddedDocument */
          class SchoolGrades
          {
          }


          https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/1.2/reference/embedded-mapping.html






          share|improve this answer





















          • Thanks for your answer @Небојша Камбер. I understand that to save the data of the document these should be mapped and then generate their setters and getters, the other question is if the embedded document will be filled from a form, I must map this document from the class where I declare it or I must put their setters an getters there?
            – Robert_Rmz
            Nov 23 at 15:11












          • Embedded forms correspond to embedded documents. I usually make form type classes for each document class (StudentType and SchoolGradesType) and then add the child type in the parent type (->add('schoolGrades', SchoolGradesType::class) in the StudentType)
            – Небојша Камбер
            Nov 27 at 11:01










          • Thanks again, I was reviewing the embedded forms, but I didn´t understand what they were used for, you would have a more complete example of embedded classes and how you could implement them in an embedded form that you could show me?
            – Robert_Rmz
            Nov 30 at 1:31













          up vote
          1
          down vote



          accepted







          up vote
          1
          down vote



          accepted






          There's a concept of Embedded documents that does exactly that:



          /** @Document */
          class Student
          {
          /** @EmbedOne(targetDocument="SchoolGrades") */
          private $schoolGrades;
          }

          /** @EmbeddedDocument */
          class SchoolGrades
          {
          }


          https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/1.2/reference/embedded-mapping.html






          share|improve this answer












          There's a concept of Embedded documents that does exactly that:



          /** @Document */
          class Student
          {
          /** @EmbedOne(targetDocument="SchoolGrades") */
          private $schoolGrades;
          }

          /** @EmbeddedDocument */
          class SchoolGrades
          {
          }


          https://www.doctrine-project.org/projects/doctrine-mongodb-odm/en/1.2/reference/embedded-mapping.html







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 22 at 8:04









          Небојша Камбер

          447510




          447510












          • Thanks for your answer @Небојша Камбер. I understand that to save the data of the document these should be mapped and then generate their setters and getters, the other question is if the embedded document will be filled from a form, I must map this document from the class where I declare it or I must put their setters an getters there?
            – Robert_Rmz
            Nov 23 at 15:11












          • Embedded forms correspond to embedded documents. I usually make form type classes for each document class (StudentType and SchoolGradesType) and then add the child type in the parent type (->add('schoolGrades', SchoolGradesType::class) in the StudentType)
            – Небојша Камбер
            Nov 27 at 11:01










          • Thanks again, I was reviewing the embedded forms, but I didn´t understand what they were used for, you would have a more complete example of embedded classes and how you could implement them in an embedded form that you could show me?
            – Robert_Rmz
            Nov 30 at 1:31


















          • Thanks for your answer @Небојша Камбер. I understand that to save the data of the document these should be mapped and then generate their setters and getters, the other question is if the embedded document will be filled from a form, I must map this document from the class where I declare it or I must put their setters an getters there?
            – Robert_Rmz
            Nov 23 at 15:11












          • Embedded forms correspond to embedded documents. I usually make form type classes for each document class (StudentType and SchoolGradesType) and then add the child type in the parent type (->add('schoolGrades', SchoolGradesType::class) in the StudentType)
            – Небојша Камбер
            Nov 27 at 11:01










          • Thanks again, I was reviewing the embedded forms, but I didn´t understand what they were used for, you would have a more complete example of embedded classes and how you could implement them in an embedded form that you could show me?
            – Robert_Rmz
            Nov 30 at 1:31
















          Thanks for your answer @Небојша Камбер. I understand that to save the data of the document these should be mapped and then generate their setters and getters, the other question is if the embedded document will be filled from a form, I must map this document from the class where I declare it or I must put their setters an getters there?
          – Robert_Rmz
          Nov 23 at 15:11






          Thanks for your answer @Небојша Камбер. I understand that to save the data of the document these should be mapped and then generate their setters and getters, the other question is if the embedded document will be filled from a form, I must map this document from the class where I declare it or I must put their setters an getters there?
          – Robert_Rmz
          Nov 23 at 15:11














          Embedded forms correspond to embedded documents. I usually make form type classes for each document class (StudentType and SchoolGradesType) and then add the child type in the parent type (->add('schoolGrades', SchoolGradesType::class) in the StudentType)
          – Небојша Камбер
          Nov 27 at 11:01




          Embedded forms correspond to embedded documents. I usually make form type classes for each document class (StudentType and SchoolGradesType) and then add the child type in the parent type (->add('schoolGrades', SchoolGradesType::class) in the StudentType)
          – Небојша Камбер
          Nov 27 at 11:01












          Thanks again, I was reviewing the embedded forms, but I didn´t understand what they were used for, you would have a more complete example of embedded classes and how you could implement them in an embedded form that you could show me?
          – Robert_Rmz
          Nov 30 at 1:31




          Thanks again, I was reviewing the embedded forms, but I didn´t understand what they were used for, you would have a more complete example of embedded classes and how you could implement them in an embedded form that you could show me?
          – Robert_Rmz
          Nov 30 at 1:31


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53419903%2fhow-to-embed-mongodb-documents-in-symfony-3-4%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

          Calculate evaluation metrics using cross_val_predict sklearn

          Insert data from modal to MySQL (multiple modal on website)