Api-platform order for children












0















I just begin to use api-platform to GET some entities and all their children.
There is a self-join here, SQL looks like



entity e0_
LEFT JOIN
entity e1_ ON e0_.id = e1_.parent_id


I found the result records are sorted by id ORDER BY e0_.id ASC, while their children are not sorted.



My question is how to sort their children also ORDER BY e0_.id ASC, e1_.id ASC



I viewed the document, seems not mentioned.
https://api-platform.com/docs/core/default-order



thanks










share|improve this question



























    0















    I just begin to use api-platform to GET some entities and all their children.
    There is a self-join here, SQL looks like



    entity e0_
    LEFT JOIN
    entity e1_ ON e0_.id = e1_.parent_id


    I found the result records are sorted by id ORDER BY e0_.id ASC, while their children are not sorted.



    My question is how to sort their children also ORDER BY e0_.id ASC, e1_.id ASC



    I viewed the document, seems not mentioned.
    https://api-platform.com/docs/core/default-order



    thanks










    share|improve this question

























      0












      0








      0


      1






      I just begin to use api-platform to GET some entities and all their children.
      There is a self-join here, SQL looks like



      entity e0_
      LEFT JOIN
      entity e1_ ON e0_.id = e1_.parent_id


      I found the result records are sorted by id ORDER BY e0_.id ASC, while their children are not sorted.



      My question is how to sort their children also ORDER BY e0_.id ASC, e1_.id ASC



      I viewed the document, seems not mentioned.
      https://api-platform.com/docs/core/default-order



      thanks










      share|improve this question














      I just begin to use api-platform to GET some entities and all their children.
      There is a self-join here, SQL looks like



      entity e0_
      LEFT JOIN
      entity e1_ ON e0_.id = e1_.parent_id


      I found the result records are sorted by id ORDER BY e0_.id ASC, while their children are not sorted.



      My question is how to sort their children also ORDER BY e0_.id ASC, e1_.id ASC



      I viewed the document, seems not mentioned.
      https://api-platform.com/docs/core/default-order



      thanks







      sorting children api-platform.com






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 26 '18 at 4:07









      BingbingBingbing

      31




      31
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Default order in ORM:



          https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/tutorials/ordered-associations.html



          Default order in API platform:



           * @ApiResource(attributes={"order"={"related.id": "ASC"}})


          Order by query param in API platform:



          https://api-platform.com/docs/core/filters/#filtering-on-nested-properties






          share|improve this answer
























          • Thanks a lot! it works! By the way, another case is that children only exist when a parameter like group=hierarchy, if group=read, no children. Is there any way that I can define in api platform yaml file like if group=hierarchy, then order: ['id']; if group=read, then order: ['id', 'related.id'] ?

            – Bingbing
            Dec 5 '18 at 3:19













          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',
          autoActivateHeartbeat: false,
          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%2f53474659%2fapi-platform-order-for-children%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









          0














          Default order in ORM:



          https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/tutorials/ordered-associations.html



          Default order in API platform:



           * @ApiResource(attributes={"order"={"related.id": "ASC"}})


          Order by query param in API platform:



          https://api-platform.com/docs/core/filters/#filtering-on-nested-properties






          share|improve this answer
























          • Thanks a lot! it works! By the way, another case is that children only exist when a parameter like group=hierarchy, if group=read, no children. Is there any way that I can define in api platform yaml file like if group=hierarchy, then order: ['id']; if group=read, then order: ['id', 'related.id'] ?

            – Bingbing
            Dec 5 '18 at 3:19


















          0














          Default order in ORM:



          https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/tutorials/ordered-associations.html



          Default order in API platform:



           * @ApiResource(attributes={"order"={"related.id": "ASC"}})


          Order by query param in API platform:



          https://api-platform.com/docs/core/filters/#filtering-on-nested-properties






          share|improve this answer
























          • Thanks a lot! it works! By the way, another case is that children only exist when a parameter like group=hierarchy, if group=read, no children. Is there any way that I can define in api platform yaml file like if group=hierarchy, then order: ['id']; if group=read, then order: ['id', 'related.id'] ?

            – Bingbing
            Dec 5 '18 at 3:19
















          0












          0








          0







          Default order in ORM:



          https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/tutorials/ordered-associations.html



          Default order in API platform:



           * @ApiResource(attributes={"order"={"related.id": "ASC"}})


          Order by query param in API platform:



          https://api-platform.com/docs/core/filters/#filtering-on-nested-properties






          share|improve this answer













          Default order in ORM:



          https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/tutorials/ordered-associations.html



          Default order in API platform:



           * @ApiResource(attributes={"order"={"related.id": "ASC"}})


          Order by query param in API platform:



          https://api-platform.com/docs/core/filters/#filtering-on-nested-properties







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 28 '18 at 6:14









          GonZOOGonZOO

          7613




          7613













          • Thanks a lot! it works! By the way, another case is that children only exist when a parameter like group=hierarchy, if group=read, no children. Is there any way that I can define in api platform yaml file like if group=hierarchy, then order: ['id']; if group=read, then order: ['id', 'related.id'] ?

            – Bingbing
            Dec 5 '18 at 3:19





















          • Thanks a lot! it works! By the way, another case is that children only exist when a parameter like group=hierarchy, if group=read, no children. Is there any way that I can define in api platform yaml file like if group=hierarchy, then order: ['id']; if group=read, then order: ['id', 'related.id'] ?

            – Bingbing
            Dec 5 '18 at 3:19



















          Thanks a lot! it works! By the way, another case is that children only exist when a parameter like group=hierarchy, if group=read, no children. Is there any way that I can define in api platform yaml file like if group=hierarchy, then order: ['id']; if group=read, then order: ['id', 'related.id'] ?

          – Bingbing
          Dec 5 '18 at 3:19







          Thanks a lot! it works! By the way, another case is that children only exist when a parameter like group=hierarchy, if group=read, no children. Is there any way that I can define in api platform yaml file like if group=hierarchy, then order: ['id']; if group=read, then order: ['id', 'related.id'] ?

          – Bingbing
          Dec 5 '18 at 3:19






















          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.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53474659%2fapi-platform-order-for-children%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

          Costa Masnaga

          Fotorealismo

          Sidney Franklin