Difference between load() and get() methods












1














While going through the Magento code I have been seeing a lot of instances of:



$objectName->load($foo)


or



$objectName->get($foo)


and I was wondering, what is the difference between the 'load' and 'get' methods?










share|improve this question



























    1














    While going through the Magento code I have been seeing a lot of instances of:



    $objectName->load($foo)


    or



    $objectName->get($foo)


    and I was wondering, what is the difference between the 'load' and 'get' methods?










    share|improve this question

























      1












      1








      1







      While going through the Magento code I have been seeing a lot of instances of:



      $objectName->load($foo)


      or



      $objectName->get($foo)


      and I was wondering, what is the difference between the 'load' and 'get' methods?










      share|improve this question













      While going through the Magento code I have been seeing a lot of instances of:



      $objectName->load($foo)


      or



      $objectName->get($foo)


      and I was wondering, what is the difference between the 'load' and 'get' methods?







      methods object






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 2 days ago









      Degnan

      454




      454






















          2 Answers
          2






          active

          oldest

          votes


















          3














          If you have to talk about the load and get at Magento2.



          Then let me clear that



          load() is the function of Model class.



          get()is a function of Repository class of service contract.



          Both are used for fetch the data of particular u entity like Product, Cms Page etc using Primary key.



          But load function is deprecated at Magento 2, You have to use the repository class for getting particular table/entity data.



          See detail When Should We Use a Repository and Factory in Magento 2?






          share|improve this answer































            2














            In short, In Magento2 the best way is to use the service contract get() when it's possible, if it's not available you can use ResourceModel to save the entities, however the load() like save(), delete() also, are a deprecated methods.



            You can see :



            Why use Service contract



            Deprecated save and load methods in Abstract Model






            share|improve this answer























              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "479"
              };
              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: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              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%2fmagento.stackexchange.com%2fquestions%2f255852%2fdifference-between-load-and-get-methods%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              3














              If you have to talk about the load and get at Magento2.



              Then let me clear that



              load() is the function of Model class.



              get()is a function of Repository class of service contract.



              Both are used for fetch the data of particular u entity like Product, Cms Page etc using Primary key.



              But load function is deprecated at Magento 2, You have to use the repository class for getting particular table/entity data.



              See detail When Should We Use a Repository and Factory in Magento 2?






              share|improve this answer




























                3














                If you have to talk about the load and get at Magento2.



                Then let me clear that



                load() is the function of Model class.



                get()is a function of Repository class of service contract.



                Both are used for fetch the data of particular u entity like Product, Cms Page etc using Primary key.



                But load function is deprecated at Magento 2, You have to use the repository class for getting particular table/entity data.



                See detail When Should We Use a Repository and Factory in Magento 2?






                share|improve this answer


























                  3












                  3








                  3






                  If you have to talk about the load and get at Magento2.



                  Then let me clear that



                  load() is the function of Model class.



                  get()is a function of Repository class of service contract.



                  Both are used for fetch the data of particular u entity like Product, Cms Page etc using Primary key.



                  But load function is deprecated at Magento 2, You have to use the repository class for getting particular table/entity data.



                  See detail When Should We Use a Repository and Factory in Magento 2?






                  share|improve this answer














                  If you have to talk about the load and get at Magento2.



                  Then let me clear that



                  load() is the function of Model class.



                  get()is a function of Repository class of service contract.



                  Both are used for fetch the data of particular u entity like Product, Cms Page etc using Primary key.



                  But load function is deprecated at Magento 2, You have to use the repository class for getting particular table/entity data.



                  See detail When Should We Use a Repository and Factory in Magento 2?







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited 2 days ago









                  PЯINCƏ

                  7,66121136




                  7,66121136










                  answered 2 days ago









                  Amit Bera

                  57k1373170




                  57k1373170

























                      2














                      In short, In Magento2 the best way is to use the service contract get() when it's possible, if it's not available you can use ResourceModel to save the entities, however the load() like save(), delete() also, are a deprecated methods.



                      You can see :



                      Why use Service contract



                      Deprecated save and load methods in Abstract Model






                      share|improve this answer




























                        2














                        In short, In Magento2 the best way is to use the service contract get() when it's possible, if it's not available you can use ResourceModel to save the entities, however the load() like save(), delete() also, are a deprecated methods.



                        You can see :



                        Why use Service contract



                        Deprecated save and load methods in Abstract Model






                        share|improve this answer


























                          2












                          2








                          2






                          In short, In Magento2 the best way is to use the service contract get() when it's possible, if it's not available you can use ResourceModel to save the entities, however the load() like save(), delete() also, are a deprecated methods.



                          You can see :



                          Why use Service contract



                          Deprecated save and load methods in Abstract Model






                          share|improve this answer














                          In short, In Magento2 the best way is to use the service contract get() when it's possible, if it's not available you can use ResourceModel to save the entities, however the load() like save(), delete() also, are a deprecated methods.



                          You can see :



                          Why use Service contract



                          Deprecated save and load methods in Abstract Model







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited 2 days ago

























                          answered 2 days ago









                          PЯINCƏ

                          7,66121136




                          7,66121136






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Magento Stack Exchange!


                              • 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%2fmagento.stackexchange.com%2fquestions%2f255852%2fdifference-between-load-and-get-methods%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

                              "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                              Alcedinidae

                              Origin of the phrase “under your belt”?