2013-08-19 9 views
10

私は次のことをすばやく行う必要があると確信しています。私は、既存の項目を上書きすることなく、新しい行として、ラーベールのモーダルオブジェクトをどのように保存するかについて何も見つけることができませんでした。基本的に、私の既存のコードの単純は:Laravel4複写/表のコピー行

$oldItem = Item::find(1); 
$newItem = new Item; 
$newItem->key = $oldItem ->key; 
$newItem->name = $oldItem ->name; 
$newItem->path = $oldItem ->path; 
$newItem->save(); 

代わりに、行のIDが、コピーすべてが:

$oldItem = Item::find(1); 
$newItem = $oldItem; 
unset($newItem->id); 
$newItem->save(); 

答えて

32

あなただけの、おかげでこの方法を発見

$newItem = Item::find(1)->replicate()->save(); 
+0

試すことができます! – kilrizzy

+1

$ item-> img –

+4

のように1つの値を設定解除することは可能ですか? $ newItem = Item :: find(1) - > replicate(); unset($ newItem-> img); $ newItem-> save(); ' – groovenectar

関連する問題