【Laravel】データベースに配列を格納する
どうしても配列をDBに入れたくなったときに。
serialize()を使う。
たとえばseederの中で
$array = [
'データ1' => 5,
'データ2' => 3,
'データ3' => 6,
];
$data = serialize($array);
$param = [
'name' => 'おなまえ',
'data' => $data,
];
DB::table('testtable')->insert($param);
こうやって格納できる。
取り出しはunserialize()を使う
$data = unserialize($items->testdatum);
