簡體   English   中英

Laravel CRUD刪除功能錯誤

[英]Laravel CRUD Delete function error

在這里,我要的是按刪除按鈕時需要刪除的原始文件。這意味着相關的trainee_id及其詳細信息需要刪除。

在此處輸入圖片說明 這是我正在使用的控制器。

public function admin_destroy($trainee_id)
{
    registerdetails::where('trainee_id','=',$trainee_id)->first()->destroy(); 
}

這是路線。

Route::get('Delete/{trainee_id?}', 'UserRegisterController@admin_destroy')
       ->where('trainee_id', '(.*)');;`

這是用於刪除的查看按鈕。

<td>
    <a class="btn btn-danger" href="Delete/{{ $item->trainee_id }}">Delete</a>
</td>

這是我按下刪除按鈕時獲得的網址。

http://127.0.0.1:8000/Delete/MOB/TR/1739

最后,這是我得到的錯誤。

在此處輸入圖片說明

誰能建議我解決此錯誤。

public function admin_destroy($trainee_id)
    {
        registerdetails::destroy($trainee_id)->first(); 
    }

用這個

destroy方法需要一個鍵或鍵數組。 像這樣:

registerdetails::destroy($trainee_id);

您也可以:

registerdetails::where('trainee_id','=',$trainee_id)->delete();

檢查文檔: https : //laravel.com/docs/5.4/eloquent#deleting-models

destroy()函數需要一個參數(單個ID或ID數組或ID或以逗號分隔的ID)作為參數傳遞

App\registerdetails::destroy(1);

App\registerdetails::destroy([1, 2, 3]);

App\registerdetails::destroy(1, 2, 3);

要么像這樣將id傳遞給破壞

registerdetails::destroy($trainee_id); 

或使用delete()方法刪除為

registerdetails::where('trainee_id','=',$trainee_id)->delete();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM