插入多列表laravel

时间:2018-10-11 11:47:23

标签: mysql laravel

我想知道如何通过使用laravel模型中的2个数组将数据数组插入一个表中

   $attributes  =array('title','description'); 
   $options =array('test','blahblahblah');

桌子就像

标题测试

描述blahblahblah

到目前为止,我已经达到了

 $values = array(
    array($attributes => $options),
    );

但它说

非法数组键类型少数组 数组和对象不能用作数组键。

我尝试的任何方式都有不同的错误 但是大多数错误是非法的偏移类型 你有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您可以尝试以下方法:

首先,您必须将数组组合如下:

$tableFields = array('title', 'description');
$fieldValues = array('test', 'blahblahblah');
$newArr = array_combine($tableFields, $fieldValues);

输出:

array:2 [▼

    "title"         => "test"
    "description"   => "blahblahblah"
]

然后按如下所示插入表中:

DB::table('table_name')->insert($newArr);

答案 1 :(得分:1)

您可以将两个数组与array_combine组合在一起。将为键使用一个数组,对值使用一个数组。

$attributes = array('title', 'description');
$options = array('test', 'blahblahblah');

$values = array_combine($attributes, $options);

结果:

array:2 [▼
  "title" => "test"
  "description" => "blahblahblah"
]