database - 使用 Laravel/Eloquent 从复制行中检索对象

标签 database object laravel eloquent replicate

我正在复制数据库行并希望将新行作为对象返回。

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

这将返回 1,而不是我刚刚创建的新对象。想法?

最佳答案

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

您需要对代码稍作更改,以将复制的模型保存到 $new_foo

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

save()方法返回 bool 值。

关于database - 使用 Laravel/Eloquent 从复制行中检索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29803250/

相关文章:

mysql - 错误 1452 : Cannot add or update a child row

ruby-on-rails - friendly_id,播种数据库,未定义方法 'friendly_id'

database - Grails 不使用开发数据库

javascript - 从该元素中的类和内容的每个实例创建一个对象

php - ReflectionException 在 Composer 更新存在的文件时抛出

java - 如何在关闭 Java 连接之前返回 ResultSet

javascript - 在javascript中推送多维数组

java - 深度克隆的实践失败了

laravel - Laravel 5.4 中的字段验证默认消息更改

php - 如何使用 Composer 复制文件