【问题标题】:Symfony2 - how to display/insert an Array in Database from a Form?Symfony2 - 如何从表单中显示/插入数据库中的数组?
【发布时间】:2013-07-20 17:50:29
【问题描述】:

我遇到了一段无法解析的代码。

我有一个实体,有一些参数。其中之一是数组。

我想在表单中将其显示为多个<select> 标签。

例如,我的数组被称为 param 和 $param = array (a,b,c),我想要一个像

这样的 html 表单
 <select name='param[0]'>
      <option value='0'>0</option>
      <option value='1'>1</option>
      <option value='2'>2</option>
    </select>
    <select name='param[1]'>
      <option value='0'>0</option>
      <option value='1'>1</option>
      <option value='2'>2</option>
    </select>
    <select name='param[2]'>
      <option value='0'>0</option>
      <option value='1'>1</option>
      <option value='2'>2</option>
    </select>

然后,在提交时,我希望将$param 数组作为数组插入到数据库中。

我尝试使用 de Collection 类型,但无法解决。 感谢您的帮助!

【问题讨论】:

    标签: php arrays forms symfony doctrine


    【解决方案1】:

    我认为使用 3 列而不是数组会更好。

    这样,您可以将每个选择元素的值存储在单独的列中。

    【讨论】:

    • 嗨,是的,但我忘了说我选择了数组表示,因为长度可能会有所不同。
    • 变化有多大?
    • 理想情况下它可能在 1 到 99 之间变化 :)
    • 在这种情况下数组会更好。我看到你有像 0,1,2 这样的值,所以我认为 VARBINARY 可以为你工作。试试看。
    猜你喜欢
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 2021-01-12
    相关资源
    最近更新 更多