Drupal не будет обновлять текстовое поле с целочисленного значения без десятичной дроби до того же значения с десятичной дробью .0 - PullRequest
0 голосов
/ 28 марта 2019

Я сталкиваюсь со странной ситуацией в Drupal 8, где значение текстового поля не будет обновляться в некоторых ситуациях.

Действительно, если значение текстового поля является целым числом, например, 19, и я пытаюсь обновить его до десятичного с помощью .0 (например, 19.0), тогда оно не будет обновлено. (я предполагаю, что Drupal воспринимает эти 2 значения как одинаковые и не обновляет базу данных) .Та же проблема возникает, если я пытаюсь обновить с 19.0 до 19.

Однако, если я обновлю значение с 19 или 19.0 на любое другое значение (скажем, 19.1), а затем вернусь к 19.0 или 19, то оно будет обновлено, так какчисловое значение было различным между двумя значениями, которые я пытаюсь обновить.

Что странно, так это то, что поле, которое я использую, является текстовым, и поэтому строковое значение "19" не должно равняться "19.0".Я бы понял, почему числовое поле не было обновлено (так как значение численно то же самое), но это не должно иметь место в текстовом поле.

Мой вопрос: кто-нибудь сталкивался с подобной ситуацией в Drupal и есть ли возможный обходной путь? Разница между этими двумя значениями важна в моей ситуации (даже если она численно выражена)то же самое) ...

...