繁体   English   中英

ErrorException 数组到字符串的转换 Laravel - 将 JSON 导入到 MySQL

[英]ErrorException Array to string conversion Laravel - Importing JSON to MySQL

我尝试将 JSON 格式的文件导入 MySQL 数据库。 我把这段代码放在 web.php 中:

Route::get('/pages', function(){
    $json = file_get_contents(storage_path('posts_and_comments.json'));
    $objs = json_decode($json,true);
    foreach ($objs as $obj)  {
        foreach ($obj as $key => $value) {
            $insertArr[Str::slug($key,'_')] = $value;
        }
        DB::table('my_likes')->insert($insertArr);
    }
    dd("Finished adding data in examples table");
}); 

它给了我一个 ErrorException 数组到字符串转换 Laravel。 我该如何解决? 谢谢!

您可以尝试将数组编码为 json object 而不是将其插入数据库吗?

foreach ($objs as $obj)  {
    foreach ($obj as $key => $value) {
        $insertArr[Str::slug($key,'_')] = json_encode($value);
    }
    DB::table('my_likes')->insert($insertArr);
}

暂无
暂无

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

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