Laravel 4:复制到桌子

时间:2014-06-28 17:25:09

标签: php laravel-4 duplicates clone replicate

如何将表行从一个表克隆到另一个表我找到了制作克隆的方法,但不知道如何将其插入到其他表中

我有数据类和产品类,我想从数据克隆到产品只有一行

 public function getClone($id) {

        $item = Data::find($id);
        $clone = $item->replicate();
        unset($clone['created_at'],$clone['updated_at']);

        $product = new Product;

      --> what goes here i tried $product->fill($clone); But i get error: 
          must be of the type array, object given

        return Redirect::to('admin/content')
            ->with('message', 'Clone Created!!');

    }

1 个答案:

答案 0 :(得分:2)

当你获得mysql行的复制时,我解决了你所有内部的json字符串,所以你需要用 json_decode 函数解码它,然后再将它添加到数据库中,所以这里是解决方案,如果有人有同样的问题:)

public function getClone($id) {

    $item = Data::find($id);
    $clone = $item->replicate();
    unset($clone['created_at'],$clone['updated_at']);

      $data = json_decode($clone, true);
      Product::create($data);

    return Redirect::to('admin/content')
        ->with('message', 'Clone Created!!');

}