Skip to content

Commit f787455

Browse files
author
Maksym Savich
committed
MAGETWO-35462: Refactor \Magento\Framework\Model\Resource\Db\AbstractDb only update changed fields
- CR changes
1 parent 5f7877c commit f787455

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

lib/internal/Magento/Framework/Model/Resource/Db/AbstractDb.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -779,14 +779,15 @@ public function getChecksum($table)
779779
*/
780780
protected function prepareDataForUpdate($object)
781781
{
782-
$data = $this->_prepareDataForSave($object);
783-
unset($data[$this->getIdFieldName()]);
784-
782+
$data = $object->getData();
785783
foreach ($object->getStoredData() as $key => $value) {
786-
if (array_key_exists($key, $data) && $data[$key] == $value) {
784+
if (array_key_exists($key, $data) && $data[$key] === $value) {
787785
unset($data[$key]);
788786
}
789787
}
788+
$dataObject = new \Magento\Framework\Object($data);
789+
$data = $this->_prepareDataForTable($dataObject, $this->getMainTable());
790+
unset($data[$this->getIdFieldName()]);
790791

791792
return $data;
792793
}

0 commit comments

Comments
 (0)