尋找最佳實踐,考慮到這些3個表:Laravel傳遞對象從視圖到控制器
任務(ID,標題,描述) 用戶(ID,姓名) User_task(USER_ID,TASK_ID)
我的類/對象用戶有一個函數addToCompletedTasks(任務任務)將任務添加到他的完成任務列表(將任務添加到表User_task)。
我正在尋找最佳實踐,將完成的任務從我的視圖發送到我的控制器。 現在我正在發送一個ID,但我想知道是否可以發送該對象,所以我不必在我的控制器中實例化任務,將其添加到完成任務列表中。
public function insertCompletedTask(Request $request)
{
$task_id = $request->input('task_id');
$user = \Auth::user();
$task = Task::whereId($task_id)->first();
$update = $user->assignCompletedTask($task);
}
這正是我正在做的,但我想知道是否是最好的方法來做到這一點,以便實例化我需要查詢數據庫的任務對象,然後再將其添加到完成列表中的查詢任務。 就性能而言,在表User_task中插入記錄會更快。 – Andrew
@Andrew如果你不想先捕捉完整的對象,那麼你可以直接執行attach方法。看看我編輯的答案:) – Roadirsh
正是我所期待的! 通過只發送該id到附加功能它現在使所有的意義:) 非常感謝! – Andrew