Laravel レコードのコピーがとても楽

レコードのコピーをしたい場合
いちいちモデルインスタンスを作成して
コピー元のカラムをコピー先のカラムにカラム数分セットしてsave()なんてことをする必要はなく
$userというレコードをコピーしたい場合

$newUser = $user->replicate();  // replicate()を使用する
$newUser->save()

これだけでOK

■勝手にやってくれること
・idは自動で採番してくれる
・created_at, updated_atカラムは自動でセットしてくれる

■カラムの一部を変更したい場合

$newUser = $user->replicate();   
$newUser->flg = 0;          // 変更したいカラムに値をセット
$newUser->save()

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です