如何通过在mysql中用逗号分隔来在一行中添加多个值?

时间:2019-06-15 07:35:41

标签: mysql laravel

我想使用laravel将值插入数据库。我可以将值插入数据库。但是我不知道如何通过用逗号分隔值将多个值插入一行。

id | color
------------
  1|red
  1|blue
  1|green
  2|black
  2|red
  3|pink




    This is what I expect.

    id|color
    -------------
    1 |red,blue,green
    2 |black,red
    3 |pink

1 个答案:

答案 0 :(得分:1)

您可以利用PHP implodeexplode函数。

因此,要将数组转换为逗号分隔的值,请执行以下操作:

$data = implode(', ', ['red', 'blue', 'green']);

要将其返回数组:

explode(', ', $data); // $data here is a string "red, blue, green"