我需要一點幫助,我找不到答案。我想從一個數據表複製一行到另一個。我的代碼是:從一張表複製一行到另一張
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