After load('id') function in model, we can get data by either model->getData('field_name') or model->getFieldName().

I know that both functions are provided by DataObject class but what I want to know is

  1. Is there any different between them ?
  2. What should I use ?

Yes there is a bit of different, model->getFieldName() is a magic method so this will be public and in Magento 2 we can create plugins to manipulate output of public methods

(i.e) Lets assume

It is always advisable to use model->getFieldName() so can take advantage of plugins in Magento 2.

I Hope this explanation helps.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.