我在Drupal 8中遇到了一个奇怪的情况,在某些情况下,文本字段的值不会更新。
实际上,如果文本字段的值是整数,例如19
,而我尝试使用.0
(例如19.0
)将其更新为十进制,则不会被更新。 (我的猜测是Drupal将这两个值设为相同,因此不会更新数据库)。如果我尝试从19.0
更新到19
,则会发生相同的问题。
但是,如果我将值从19
或19.0
更新为任何其他值(例如19.1
),然后返回到19.0
或19
,则它将被更新,因为我要更新的两个值之间的数值有所不同。
奇怪的是,我使用的字段是一个文本字段,因此字符串值"19"
不应等于"19.0"
。我会理解为什么不更新数字字段(因为值在数字上是相同的),但是在文本字段中却不应该这样。
我的问题是,有人在Drupal中遇到过这种情况吗,有没有可能的解决方法?在我的情况下,这两个值之间的差异很重要(即使数值上相同) )...