Fix SmartSearch indexer to handle NULL values correctly during updates #46130
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary of Changes
This pull request fixes an issue in the SmartSearch indexer where fields like
publish_end_datewere not being updated toNULLin the database when the correspondingpublish_downdate was removed from an article. The root cause was the missing$updateNullsparameter in the$db->updateObject()method call, which prevents NULL values from being updated in the database.The fix includes:
$updateNullsparameter set totruein the$db->updateObject()method call.Testing Instructions
Before applying the fix:
publish_downdate → Index is correct.publish_downdate → Index updates with the new date.publish_downdate → Index retains the oldpublish_end_datevalue.After applying the fix:
publish_downdate → Index is correct.publish_downdate → Index updates with the new date.publish_downdate → Index correctly updatespublish_end_datetoNULL.Actual Result BEFORE applying this Pull Request
publish_downdates still retain the oldpublish_end_datein the index.Expected Result AFTER applying this Pull Request
publish_downdates have theirpublish_end_dateproperly updated toNULLin the database.