Я сталкиваюсь со странной ситуацией в Drupal 8, где значение текстового поля не будет обновляться в некоторых ситуациях.
Действительно, если значение текстового поля является целым числом, например, 19
, и я пытаюсь обновить его до десятичного с помощью .0
(например, 19.0
), тогда оно не будет обновлено. (я предполагаю, что Drupal воспринимает эти 2 значения как одинаковые и не обновляет базу данных) .Та же проблема возникает, если я пытаюсь обновить с 19.0
до 19
.
Однако, если я обновлю значение с 19
или 19.0
на любое другое значение (скажем, 19.1
), а затем вернусь к 19.0
или 19
, то оно будет обновлено, так какчисловое значение было различным между двумя значениями, которые я пытаюсь обновить.
Что странно, так это то, что поле, которое я использую, является текстовым, и поэтому строковое значение "19"
не должно равняться "19.0"
.Я бы понял, почему числовое поле не было обновлено (так как значение численно то же самое), но это не должно иметь место в текстовом поле.
Мой вопрос: кто-нибудь сталкивался с подобной ситуацией в Drupal и есть ли возможный обходной путь? Разница между этими двумя значениями важна в моей ситуации (даже если она численно выражена)то же самое) ...