mass mysql在laravel中插入数组

ijnw1ujt  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(280)

我有这样一个数组:

我想像在mysql中插入一行一样插入每个数组。位置[0]列类型,位置1列日期,位置[2]信息。
这个项目是在拉维5.7,但我认为在php它可以做到?
谢谢!!!!!

bakd9h0s

bakd9h0s1#

你想做大规模的任务吗?如果你这样做,你应该阅读的文件:质量分配拉威尔
更新:如果你真的想在一列中插入一个信息数组,你应该把这个数组转换成json格式。

json_encode($array_name);

但您可能应该创建另一个表。

gzszwxb4

gzszwxb42#

我的数组存储在$logs中,使用这个foreach和mass赋值就可以了!!
控制器代码:

foreach ($logs as $key => $value) {
        App\Log::create(['type' => $value[0], 'date' => $value[1], 'info' => $value[2]]);
      }

型号:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Log extends Model
{
  protected $fillable = [
      'type', 'date', 'info', 'extra',
  ];

  public $timestamps = false;
}

相关问题