我有一个带有重量字段的表单,我希望有一个数字输入和一个单位(磅,公斤等)的选择下拉列表,我想在提交时将结果写入数据库作为单个 varchar 数据类型,例如“125 磅”。CakePHP 表单助手可以做到这一点吗?
问问题
345 次
2 回答
2
开箱即用并不是“可能使用 CakePHP 表单助手”,因为 Cake 没有考虑到这种特殊情况并迎合了它。
但是你知道,处理这个问题的最简单(也是最好/最智能)的方法是在你的数据库中只有两个单独的字段——权重和权重单位。否则,当您将其拉入和拉出数据库时,您将不断地将单个 weight_with_units 字段分成两部分。通过两个数据库字段,您可以使用 Cake 的表单助手轻松处理它。
或者,只是保持一致并强制用户始终使用相同的指标;所以你会有一个字段 weight_in_pounds,它只存储数字(例如 245),但你假设它是 245 磅。但是,将重量和度量标准存储在同一个字段中绝对不是要走的路。
于 2013-04-28T23:35:19.463 回答
0
我喜欢你让用户选择重量单位 - 磅让我感到困惑,但我知道它仍在美国使用。我只用磅来买黄油和婴儿!
将数据拆分为两个字段将为您提供多种方式的灵活性,并且更加简洁。
但是,您可以在表单上有两个字段(只是组成名称),然后在保存之前将它们加入控制器中 - 或作为时髦的自定义验证规则加入模型中。
于 2013-04-29T00:21:46.037 回答