我需要一点帮助,我找不到答案。我想从一个数据表复制一行到另一个。我的代码是:从一张表复制一行到另一张
public function getClone($id) {
$item = Post::find($id);
$clone = $item->replicate();
unset($clone['name'],$clone['price']);
$data = json_decode($clone, true);
Order::create($data);
$orders = Order::orderBy('price', 'asc')->paginate(5);
return redirect ('/orders')->with('success', 'Success');
}
,我得到了一个错误:
“缺少参数1 应用程序\ HTTP \控制器\ OrdersController :: getClone()”
。我有两个型号:Post
和Order
。试图走动,写这样的事情后:
public function getClone(Post $id) {
...
}
我得到了另一个错误
方法重复不存在。
我的错误在哪里?我做了什么错事?也许我应该使用另一个功能?我是否需要用于json_decode的任何其他文件或代码片段?
这是有点不清楚你到底想要做什么。 '缺少参数1'意味着你没有将ID传递给'getClone()'方法。 – mrHooty
其实我有两个表:“职位”(方法“职位”)和“订单”(方法“订单”)。他们都有相同的领域。 “帖子”表有很多行。除了CRUD按钮,还有一个按钮 - “订购”。当我按下这个按钮时,我想把这个记录复制到“订单”表中,所以,我的路线是:Route :: post('/ orders','OrdersController @ getClone');因为我想localhost:8000 /订单按下后显示本地主机:8000 /帖子 – JohnKet