2015-04-22 153 views

回答

4

在您的代码中,您实际上是保存从save()方法返回的值,而不是复制的模型。

你需要让你的代码保存复制的模型略有变化成$new_foo

$new_foo = Foo::find($id)->replicate(); 
$new_foo->save(); 
dd($new_foo); 

save()方法返回boolean

+0

你知道为什么它需要在一个新的线上?我以前就知道这一点,但我无法在文档中看到它为什么必须这样说。 – joeyfb

+1

@JoeyB因为''replicate()''方法返回创建的对象,''save()''方法返回''boolean''。 –

+0

它似乎有点反直觉。谢谢! – americanknight