【发布时间】:2016-11-19 13:04:56
【问题描述】:
如何在 luman 中使用 json_encode 将数组值存储到单字段数据库中?
我从请求中获得价值:
$qualification_id = array($request->input('qualification_id'));
我的 json 编码行:
$serializedArr=json_encode( $qualification_id);
我的插入查询:
$result = DB::insert("insert into `borrower_registration`
(first_name,middle_name,last_name,city_id,
state_id,dob,marital_id,father_husband,
institute,qualification_id,graduated_id)
values ('$first_name',' $middle_name','$last_name','$city_id',
'$state_id ','$dob ',' $marital_id','$father_husband',
'$institute','$serializedArr','$graduated_id')");
我给出了数组 1、2、3、4 的样本输入并使用
print_r($qualification_id)
并获得类似 [1,2,3,4]
的输出qualification_id 列的数据类型是int
我执行了代码,它以0的形式存储在数据库中。请提出宝贵的建议。
【问题讨论】:
-
为什么突然决定停止双引号字符串将
$serializedArr值添加到值列表中? -
首先向我们展示
print_r($qualification_id) and then anecho $serializedArr;` 使用这两行的输出编辑问题 -
还向我们展示您的架构中
qualification_id列的数据类型 -
顺便说一句,在一个字符串列中存储多个键是一个完全坏主意。
-
将
qualification_id的DATA TYPE更改为TEXT或VARCHAR,或者如果您使用的是mysql5.7版本,则可能是JSON
标签: php json web-services laravel