Mysql 插入多列表laravel
我想知道如何在laravel模型中使用这样的2个数组将数据数组插入到一个表中Mysql 插入多列表laravel,mysql,laravel,Mysql,Laravel,我想知道如何在laravel模型中使用这样的2个数组将数据数组插入到一个表中 $attributes =array('title','description'); $options =array('test','blahblahblah'); 这张桌子会像 标题测试 描述布拉布拉布拉赫 到目前为止,我已经做到了这一点 $values = array( array($attributes => $options), ); 但是它说 非法数组键类型无数组
$attributes =array('title','description');
$options =array('test','blahblahblah');
这张桌子会像
标题测试
描述布拉布拉布拉赫
到目前为止,我已经做到了这一点
$values = array(
array($attributes => $options),
);
但是它说
非法数组键类型无数组
数组和对象不能用作数组键
我尝试的任何方法都有不同的错误
但大多数错误都是非法的偏移类型
您有什么建议吗?您可以将这两个数组与组合在一起。它将使用一个数组作为键,一个数组作为值
$attributes = array('title', 'description');
$options = array('test', 'blahblahblah');
$values = array_combine($attributes, $options);
结果:
array:2 [▼
"title" => "test"
"description" => "blahblahblah"
]
您可以尝试以下方法:
$tableFields = array('title', 'description');
$fieldValues = array('test', 'blahblahblah');
$newArr = array_combine($tableFields, $fieldValues);
DB::table('table_name')->insert($newArr);
输出:
数组:2[▼
“标题”=>“测试”
“description”=>“blahblahblah”
]
$tableFields = array('title', 'description');
$fieldValues = array('test', 'blahblahblah');
$newArr = array_combine($tableFields, $fieldValues);
DB::table('table_name')->insert($newArr);
在mysql中使用json列,这样您就可以在Array中存储值。我如何实现这一点?