如何将表行从一个表克隆到另一个表我找到了制作克隆的方法,但不知道如何将其插入到其他表中
我有数据类和产品类,我想从数据克隆到产品只有一行
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!!');
}
答案 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!!');
}