将多个值添加到一列

摩西

我们正在开发一个基于 SilverStripe 的网站,该网站与 SugarCRM 数据库相连。

我们创建了一个CheckboxSet具有多个值的表单并将其存储为一个名为的变量$data['Interessen']

$set_entry_parameters = array(
    "session" => $session_id,
    "module_name" => "Contacts",
    "name_value_list" => array(
        array(
            "name" => "interessen_c", 
            "value" => $data['Interessen']['fotografie']
        ),
        array(
            "name" => "interessen_c", 
            "value" => $data['Interessen']['dance']
        )
    )
);

现在最后一个数组 with"interessen_c"覆盖了以前的值。我们想一次添加多个值。

这怎么可能?

如果$data['Interessen']的内容只能具有固定的可能性列表中的值,我建议将字段interessen_c设为类型multienum(“Multi-Selection Dropdown”字段)。

对于该字段,在 Sugar 中创建所有可用项目的列表(例如,在 Studio 中或通过代码手动创建 app_list_strings 条目)。

然后,Sugar 将支持该字段中的多个值并很好地显示它们。

如果您的程序通过与 Sugar REST API 通信来写入数据,那么您只需将$data['Interessen']数组作为其值传递interessen_c,Sugar 就会知道如何处理它。

如果您的程序直接将数据写入数据库中的interessen_c字段,则字段内容必须遵循以下格式:

^value1^,^value2^,^value3^

因此,^围绕每个值和所有项目被分隔,

这是如何在 PHP 中将数组值转换为此类字符串的示例:

$interessen = array();
foreach ($data['Interessen'] as $value) {
    // add value surrounded by ^ to array
    $interessen[] = "^$value^";
}
// transform values in array to string with items being separated by ,
$interessen = implode(',', $interessen);

边注:

在 Sugar 中,可以使用encodeMultienumValue($arr)unencodeMultienum($string)将数组转换为 db-string 格式并返回。
这两个函数都定义在include/utils.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将一列的上一行的值添加到当前行的另一列

来自分类Dev

根据另一列中的值将值添加到熊猫数据框的一列中

来自分类Dev

将一列添加到data.table中,其行数少于列长度

来自分类Dev

如何将多个外键添加到表的一列中?

来自分类Dev

使用dplyr将一列预测值添加到数据框

来自分类Dev

如何将另一列的整数值添加到日期列?

来自分类Dev

将列添加到PySpark DataFrame中,具体取决于列值是否在另一列中

来自分类Dev

根据另一行中另一列的值将列添加到数据框中

来自分类Dev

如何将一列添加到由另一列的n个先前值的数组组成的Pandas数据框中?

来自分类Dev

使用(从唯一列中提取唯一值)将一列添加到数据框

来自分类Dev

Java:将一个值添加到2D数组中的一列

来自分类Dev

将嵌套数组中的值添加到唯一列表的效率更高

来自分类Dev

将数字添加到表的第一列

来自分类Dev

根据另一列中的值将值添加到熊猫数据框的一列中

来自分类Dev

在一列中查找文本,然后将文本添加到相邻列MYSQL

来自分类Dev

根据行号将一列添加到文件

来自分类Dev

将文件中的值添加到列表时使用python。只添加该列表的第一列

来自分类Dev

在数据库表中搜索一列,然后将值添加到datagridview

来自分类Dev

将值配对的新列添加到另一列

来自分类Dev

将前导零添加到第一列

来自分类Dev

使用(从唯一列中提取唯一值)将一列添加到数据框

来自分类Dev

将列添加到 Pandas 数据框并遍历其中一列

来自分类Dev

如何将“$”添加到我的 Pandas 数据框值并使用一列作为索引?

来自分类Dev

numpy 将一列值添加到多维数组以进行区分

来自分类Dev

R - 将一列数据添加到数据框中的现有列

来自分类Dev

将多个相同长度的时间序列数据帧添加到一列中

来自分类Dev

使用 R 将一列中的值添加到另一列中,第二列中存在缺失值

来自分类Dev

如何将一列添加到基于另一列中的值向上计数的数据框中?

来自分类Dev

根据参考 [Excel] 将一列中的值添加到另一列

Related 相关文章

  1. 1

    将一列的上一行的值添加到当前行的另一列

  2. 2

    根据另一列中的值将值添加到熊猫数据框的一列中

  3. 3

    将一列添加到data.table中,其行数少于列长度

  4. 4

    如何将多个外键添加到表的一列中?

  5. 5

    使用dplyr将一列预测值添加到数据框

  6. 6

    如何将另一列的整数值添加到日期列?

  7. 7

    将列添加到PySpark DataFrame中,具体取决于列值是否在另一列中

  8. 8

    根据另一行中另一列的值将列添加到数据框中

  9. 9

    如何将一列添加到由另一列的n个先前值的数组组成的Pandas数据框中?

  10. 10

    使用(从唯一列中提取唯一值)将一列添加到数据框

  11. 11

    Java:将一个值添加到2D数组中的一列

  12. 12

    将嵌套数组中的值添加到唯一列表的效率更高

  13. 13

    将数字添加到表的第一列

  14. 14

    根据另一列中的值将值添加到熊猫数据框的一列中

  15. 15

    在一列中查找文本,然后将文本添加到相邻列MYSQL

  16. 16

    根据行号将一列添加到文件

  17. 17

    将文件中的值添加到列表时使用python。只添加该列表的第一列

  18. 18

    在数据库表中搜索一列,然后将值添加到datagridview

  19. 19

    将值配对的新列添加到另一列

  20. 20

    将前导零添加到第一列

  21. 21

    使用(从唯一列中提取唯一值)将一列添加到数据框

  22. 22

    将列添加到 Pandas 数据框并遍历其中一列

  23. 23

    如何将“$”添加到我的 Pandas 数据框值并使用一列作为索引?

  24. 24

    numpy 将一列值添加到多维数组以进行区分

  25. 25

    R - 将一列数据添加到数据框中的现有列

  26. 26

    将多个相同长度的时间序列数据帧添加到一列中

  27. 27

    使用 R 将一列中的值添加到另一列中,第二列中存在缺失值

  28. 28

    如何将一列添加到基于另一列中的值向上计数的数据框中?

  29. 29

    根据参考 [Excel] 将一列中的值添加到另一列

热门标签

归档