fix: [component:CRUD] Avoid patching entity if it wasn't modified
parent
3e4d0a4544
commit
2289e91aca
|
@ -411,14 +411,16 @@ class CRUDComponent extends Component
|
||||||
if (!empty($new_value)) { // update meta_field and attach validation errors
|
if (!empty($new_value)) { // update meta_field and attach validation errors
|
||||||
if (isset($metaFieldsIndex[$meta_field_id])) {
|
if (isset($metaFieldsIndex[$meta_field_id])) {
|
||||||
$index = $metaFieldsIndex[$meta_field_id];
|
$index = $metaFieldsIndex[$meta_field_id];
|
||||||
$metaFieldsTable->patchEntity($entity->meta_fields[$index], [
|
if ($entity->meta_fields[$index]->value != $new_value) { // nothing to do, value hasn't changed
|
||||||
'value' => $new_value, 'meta_template_field_id' => $rawMetaTemplateField->id
|
$metaFieldsTable->patchEntity($entity->meta_fields[$index], [
|
||||||
], ['value']);
|
'value' => $new_value, 'meta_template_field_id' => $rawMetaTemplateField->id
|
||||||
$metaFieldsTable->patchEntity(
|
], ['value']);
|
||||||
$entity->MetaTemplates[$template_id]->meta_template_fields[$meta_template_field_id]->metaFields[$meta_field_id],
|
$metaFieldsTable->patchEntity(
|
||||||
['value' => $new_value, 'meta_template_field_id' => $rawMetaTemplateField->id],
|
$entity->MetaTemplates[$template_id]->meta_template_fields[$meta_template_field_id]->metaFields[$meta_field_id],
|
||||||
['value']
|
['value' => $new_value, 'meta_template_field_id' => $rawMetaTemplateField->id],
|
||||||
);
|
['value']
|
||||||
|
);
|
||||||
|
}
|
||||||
} else { // metafield comes from a second post where the temporary entity has already been created
|
} else { // metafield comes from a second post where the temporary entity has already been created
|
||||||
$metaField = $metaFieldsTable->newEmptyEntity();
|
$metaField = $metaFieldsTable->newEmptyEntity();
|
||||||
$metaFieldsTable->patchEntity($metaField, [
|
$metaFieldsTable->patchEntity($metaField, [
|
||||||
|
|
Loading…
Reference in New Issue