Quantcast
Channel: 一言多いプログラマーの独り言
Viewing all articles
Browse latest Browse all 846

Laravel5.5で、モデルとそのリレーションを複製

$
0
0
Laravel5.5で、モデルとそのリレーションを複製です。一発で複製というわけにはいきませんが、ループで回して明示的にリレーションをコピーする事になりますので、把握しやすい(?)という意味では、良いのかもしれません。


// 元データ
$blog = Blog::findOrFail($id) ;

// 元データのリレーション
$tags = $blog->tag()->get() ;

// 複製
$blog_clone = $blog->replicate();

// 元データのリレーションを複製データにコピー
foreach($tags as $tag)
{
$blog_clone->tag()->attach($tag);
}
$blog_clone->push();

参考サイト
How to clone model and it's relationship(Laracasts)
Laravel5.4で、モデルデータの複製(replicate)

Viewing all articles
Browse latest Browse all 846

Trending Articles