我想知道如何通过使用laravel模型中的2个数组将数据数组插入一个表中
$attributes =array('title','description');
$options =array('test','blahblahblah');
桌子就像
标题测试
描述blahblahblah
到目前为止,我已经达到了
$values = array(
array($attributes => $options),
);
但它说
非法数组键类型少数组 数组和对象不能用作数组键。
我尝试的任何方式都有不同的错误 但是大多数错误是非法的偏移类型 你有什么建议吗?
答案 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"
]