forms - 如何设置实体、表格和 TWIG 关于带小数的数字
问题描述
我正在使用 Symfony 4 并设置了一个具有如下字段的实体:
/**
* @ORM\Column(type="decimal", precision=10, scale=2))
*/
private $rueckmenge;
在我的表格中,它是这样定义的:
->add('rueckmenge', NumberType::class,
array('label' => $this->rueckmenge_label,
'disabled' => false,
'html5' => true,
'scale' => 2,
'rounding_mode' => NumberToLocalizedStringTransformer::ROUND_HALF_EVEN,
'attr' => array('class' => 'form-control',
'placeholder' => $this->rueckmenge_label,
'title' => $this->rueckmenge_title,
'min' => 0,
'max' => 9999.99,
'step' => 0.01,),
))
如果我在我的表单中输入一个像 7.5 或 7,5 这样的值并调试控制器 mathod $form->getData() 它总是返回一个整数值“7”:
这存储在数据库中。
解决方案
发现问题:当我使用 make:entity 创建实体时,symfony 创建了 getter 和 setter 方法,这里类型设置为 int。我将其更改为浮动,现在它可以工作了。
推荐阅读
- node.js - 基于位置的结果
- react-native - 如何根据条件更改视图
- kubernetes - HorizontalPodAutoscaler 多副本升级
- install4j - 运行下载的 install4j 更新而不进行调度
- angular - 在 Angular 的循环中订阅一个 observable
- java - 从 amazon s3 存储桶中删除文件时出错
- npm - 将客户端的文件与服务器同步 - Electron/node.js
- javascript - 焦点仅在我使用选项卡转到按钮时才有效,之后当我单击按钮时焦点不起作用
- ios - 滚动时在tableview Swift中的tableView时出现混蛋
- ruby-on-rails - Rails 4 应用程序显示对象,即使没有在 before_action 中调用 set_object