Silverstripe Version: 4.5
I’m either using this wrong/expectations are wrong or maybe this is a bug.
$allVersions = $myRecord->Versions('', 'ID DESC', 2); Debug::dump($allVersions);
^ Shows all fields for the last two versions retrieved. Good.
$to = Versioned::get_version(MyRecord::class, $myRecord->ID, $allVersions->Version); $from = Versioned::get_version(MyRecord::class, $myRecord->ID, $allVersions->Version); Debug::dump($to); Debug::dump($from);
Get the last two versions and dump them and fields with NULL values are missing that are in
When adding a value to a previously empty field, the
$to dump contains the field and the data.
$from dump however doesn’t contain the field at all (it had a null value).
I’m using the
DataDifferencer($from, $to); to show changes. When adding a value to a field that was empty it shows no changes as the field isn’t in the list.
The field I’m seeing this on is just a