Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中,如何通过逗号分隔在一行中添加多个值?_Mysql_Laravel - Fatal编程技术网

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

在mysql中,如何通过逗号分隔在一行中添加多个值?,mysql,laravel,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 您可以

我想使用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

您可以利用PHP和函数

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

$data = implode(', ', ['red', 'blue', 'green']);
要将其恢复为阵列,请执行以下操作:

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

你能从你的控制器中提供代码吗?如果你只有mysql,那么分隔值是一个需要处理的问题。@p.salmon幸运的是,这里似乎不是这样