2013-08-19 15 views
10

Aşağıdakileri yapmak için daha hızlı bir yol olması gerektiğinden eminim. Bir laravel modal nesnesini mevcut öğenin üzerine yazmadan yeni bir satır olarak kaydetme konusunda hiçbir şey bulamadım. Esasen, benim mevcut kodunun daha basit:Laravel4 çoğaltma/kopyalama tablosu satırı

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

Bunun yerine, sıranın id ama kopyalama herşey:

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

cevap

32

Sen Sadece sayesinde bu yöntemi benekli

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

deneyebilirsiniz! – kilrizzy

+1

$ item-> img –

+4

gibi 1 değeri kaldırmak mümkün olabilir Kullanabileceğiniz: '$ newItem = Öğe :: find (1) -> replicate(); unset ($ newItem-> img); $ newItem-> save(); ' – groovenectar