Php 如何将多维数组插入数据库-使用laravel 5.5

Php 如何将多维数组插入数据库-使用laravel 5.5,php,mysql,database,laravel,Php,Mysql,Database,Laravel,如何使用laravel在数据库中插入值。foreach循环中面临问题。如果数据数组键与表列名完全匹配。 你可以这么简单 Array ( [1] => Array ( ['service_id'] => 5bb707ce2c75d216e9383513 ['service_quantity'] => 1 ) [2] => Array (

如何使用laravel在数据库中插入值。foreach循环中面临问题。

如果数据数组键与表列名完全匹配。
你可以这么简单

Array
(
    [1] => Array
        (
            ['service_id'] => 5bb707ce2c75d216e9383513
            ['service_quantity'] => 1
        )

    [2] => Array
        (
            ['service_id'] => 5bb707ff2c75d2116253f6b6
            ['service_quantity'] => 2
        )

)

迭代数组并插入。在使用
foreach
时遇到的问题是什么?能否将其包含在问题中?@OluwatobiSamuelOmisakin感谢您的回答。foreach($data as$service){echo“my result”。$service->service_id;}在上面的数组中,我无法获得'service_id'和'service_quantity'的值,因为当我使用foreach值在数组中再次获取plz时,请帮助我获取循环中所有键的值。您不能像
$service->service_id。它应该是
$service['service_id']获取“消息”:“未定义的索引:service_id”,错误foreach($data3 as$service){echo$service['service_id'];echo$service['service_quantity'];}我的数组以这种形式存在,我想在DB by DB::table('your_table_name')->插入(your_数组)$数据=数组([1]=>Array(['service\u id']=>1234['service\u quantity']=>9)[2]=>Array(['service\u id']=>45678['service\u quantity']=>10));foreach($data as$service){echo$service['service_id'];echo$service['service_quantity'];}我理解这个问题,但是您的数组格式不正确,您是如何得到这个数组的,这是我们需要找到解决方案的地方。
Db::table('your_table_name')
    ->insert(your_array);