Mysql 插入多列表laravel

Mysql 插入多列表laravel,mysql,laravel,Mysql,Laravel,我想知道如何在laravel模型中使用这样的2个数组将数据数组插入到一个表中 $attributes =array('title','description'); $options =array('test','blahblahblah'); 这张桌子会像 标题测试 描述布拉布拉布拉赫 到目前为止,我已经做到了这一点 $values = array( array($attributes => $options), ); 但是它说 非法数组键类型无数组

我想知道如何在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_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中存储值。我如何实现这一点?