Difference between load() and get() methods
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
add a comment |
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
add a comment |
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
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
methods object
asked 8 hours ago
Degnan
304
304
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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?
add a comment |
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()
also, are a deprecated method.
You can see :
Why use Service contract
Deprecated save and load methods in Abstract Model
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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?
add a comment |
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?
add a comment |
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?
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?
edited 6 hours ago
PЯINCƏ
7,58621136
7,58621136
answered 8 hours ago
Amit Bera♦
57k1372170
57k1372170
add a comment |
add a comment |
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()
also, are a deprecated method.
You can see :
Why use Service contract
Deprecated save and load methods in Abstract Model
add a comment |
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()
also, are a deprecated method.
You can see :
Why use Service contract
Deprecated save and load methods in Abstract Model
add a comment |
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()
also, are a deprecated method.
You can see :
Why use Service contract
Deprecated save and load methods in Abstract Model
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()
also, are a deprecated method.
You can see :
Why use Service contract
Deprecated save and load methods in Abstract Model
answered 6 hours ago
PЯINCƏ
7,58621136
7,58621136
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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