首页 > 解决方案 > 使用 Laravel 在数据库中保存带有嵌套数组的数组

问题描述

我正在使用 AJAX 向 Laravel 控制器发送一个请求,它是一个带有子数组的数组,如下所示:

[["ferrari","1200","2","Italy"],["BMW", "35000", "4", "Germany"]]

其中每个子数组是我表上的一行,Cars包含以下列:brand, mileage, seats, origin_country

我需要一点帮助才能开始保存过程以将它们保存在我的数据库中,我不知道该怎么做。

标签: laraveleloquent

解决方案




$ar=[["ferrari","1200","2","Italy"],["BMW", "35000", "4", "Germany"]];



$keys=['brand', 'mileage', 'seats', 'origin_country'];


$data=array_map(static function ($i) use($keys){

    return array_combine($keys, (array)$i);
},$ar);


YoruModel::create($data); //bulk write 

读取数据变量



print_r($data);

输出


Array
(
    [0] => Array
        (
            [brand] => ferrari
            [mileage] => 1200
            [seats] => 2
            [origin_country] => Italy
        )

    [1] => Array
        (
            [brand] => BMW
            [mileage] => 35000
            [seats] => 4
            [origin_country] => Germany
        )

)


推荐阅读