【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);

コメントを残す

名前、メールアドレスは任意です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。