将多个值添加到一列

摩西

我们正在开发一个基于 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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将数字添加到表的第一列

来自分类Dev

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

来自分类Dev

将前导零添加到第一列

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    将数字添加到表的第一列

  13. 13

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

  14. 14

    将前导零添加到第一列

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档