2017年3月6日月曜日

Laravel5.4で、モデルデータの複製(replicate)

Laravel5.4で、モデルデータの複製(replicate)です。replicateを利用しなくてもコピーできると思いますが、知っていると便利かも?

/app/Http/Controllers/BlogsController.php
$blog = Blog::find(1);

// 「slug」以外をコピー
$newBlog = $blog->replicate(['slug']);
$newBlog->save();

// 「slug」を改めて設定
$newBlog->slug = $blog->slug.'-'.$newBlog->id;
$newBlog->save();

参考サイト
Illuminate\Database\Eloquent\Model(Laravel API)
Laravel 5 replicate() handle columns that have unique attribute(Stack Overflow)

0 件のコメント:

コメントを投稿