【问题标题】:Laravel4 duplicate / copy table rowLaravel4 复制/复制表格行
【发布时间】:2013-08-19 20:08:16
【问题描述】:

我确信必须有一种更快的方法来执行以下操作。我找不到任何关于如何在不覆盖现有项目的情况下将 laravel 模态对象保存为新行的信息。本质上,我现有的代码更简单:

$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();

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    你可以试试

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

    【讨论】:

    • 是否可以取消设置 1 个值,例如 $item->img
    • 您可以使用:$newItem = Item::find(1)->replicate(); unset($newItem->img); $newItem->save();
    • 如何获取新复制行的id? print_r($newItem) 出于某种原因只返回 1。
    • 要让对象像这样分解... $newItem = Item::find(1)->replicate(); $newItem->保存(); dd($newItem);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2011-06-21
    • 2019-02-03
    相关资源
    最近更新 更多