插入多列表laravel

soat7uwm  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(241)

我想知道如何在laravel模型中使用这样的2数组将一个数据数组插入到一个表中

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

这张table应该是
职称考试
描述blahblahblah
到目前为止,我已经做到了这一点

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

但上面说
非法数组键类型无数组的数组和对象不能用作数组键。
我尝试的任何方法都有不同的错误,但大多数错误都是非法的偏移类型,您有什么建议吗?

kt06eoxx

kt06eoxx1#

你可以试试这个:
首先,必须按以下方式组合数组:

$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);
py49o6xq

py49o6xq2#

可以使用array\u combine组合两个数组。它将使用一个数组作为键,一个数组作为值。

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

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

结果:

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

相关问题