gpt4 book ai didi

yii - 如何在验证/保存之前更正用户输入?

转载 作者:行者123 更新时间:2023-12-04 03:12:21 25 4
gpt4 key购买 nike

我的表单中有一个价格字段,它将以十进制格式保存到数据库中。

现在如果用户输入逗号“,”而不是点“.”,我该如何悄悄地替换它以便正确保存?例如,将保存 12.34 而不是 12,34,而不是 12.00

最佳答案

如果您使用 CFilterValidator 可能会最简单。在验证发生时自动将输入从字符串转换为浮点值;其余的应该自己处理。

所以你的模型会有

public function rules() {
return array(
array('price', 'filter', 'filter' => 'convertToFloat'),
);
}

过滤功能类似于

function convertToFloat($value) {
return floatval(trim(str_replace(',', '.', $value)));
}

您还可以将过滤函数指定为任何有效的callable ,例如使其成为模型方法并将其指定为

'filter' => array($this, 'convertToFloat')

关于yii - 如何在验证/保存之前更正用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com