繁体   English   中英

Laravel将数组值存储/插入数据库MySQL

[英]Laravel Store/Insert Array Values to Database Mysql

我的代码在这里的问题是我无法在数据库MySQL中存储或插入数组值,这是我的控制器代码,请帮助我。 谢谢。 我在Controller中的代码没有数组等等。我不知道如何将其转换为数组。

控制者

    public function store(Request $request)
{
    $this->validate($request,[
        'city' => 'required'

    ]); 


   $citi = new City;
   $citi->city = $request->input('city');
   $citi->save();

   return redirect('/lugar')->with('success', 'Data Inserted');
}

视图

<td> {{Form::text('city[]', '', ['class' => 'form-control name_list', 'placeholder' => 'Add Country'])}} </td>

您无法将数组存储在MySQL中,如果将其与Mongo(NoSQL)进行比较,则会有所不同。

您可以做的是,将该数组转换为json字符串。 所以json_encode($request->city)并保存它。

然后,如果要修改从数据库中检索到的值,则可以使用json_decode($data->city)将其转换回数组。

您实际上可以使用serialize或json_encode保存它。

使用序列化:

$citi->city = serialize($request->input('city'));

使用json_encode:

$citi->city = json_encode($request->input('city'));

然后只需对刀片文件使用unserializejson_decode即可

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM