gpt4 book ai didi

php - 将多个值作为数组插入到一列中

转载 作者:行者123 更新时间:2023-11-29 06:25:24 26 4
gpt4 key购买 nike

我有一个复选框,其中有多个可供选择的值。到目前为止,我已经开始工作,数据正在插入数据库,但它是这种格式的,

The image shows the values being 1,2,3

我的问题是我希望数据采用这种格式["value1","value2","value3"]。我正在使用 Laravel,这是我的 Controller 中的代码:

public function store(NewsRequest $request) //ive removed most of the unnecessary code like the image upload and all to make this clean.
{
$news = new News($request->except('files', 'image'));
$serialize = implode(",", $news->majors); //this is my focus to change the format to ["value1","value2","value3"]

//ready data for insertion
$data = array(
"name" => $news->name,
"article_type_id" => $request->category,
"majors" => $serialize,
"content" => $news->content
);

DB::table('articles')->insert($data); //insert into database
}

目前我只能插入用逗号分隔的数据,但我希望按如下方式插入数据:

enter image description here

我尝试在互联网上查找,但除了 JSON.stringify 之外我找不到任何可以帮助的东西。我希望在我的 Controller 本身中获得格式。我希望对此有所了解。预先感谢您。

最佳答案

在开头、implode() 内和末尾添加引号会产生神奇效果。

$serialize = '["'.implode('","', $news->majors).'"]';

关于php - 将多个值作为数组插入到一列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59731120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com