首页 > 解决方案 > 模型 App/Models/Country delete_all 没有查询结果

问题描述

我正在使用 laravel 和 vuejs 进行项目,问题是我试图选择多行并删除它们错误是 No query results for model [App\Models\Country] delete_all my route link

Route::delete('/delete_all','CountriesController@deleteAll');

国家控制器中的删除功能

public function deleteAll(Request $request){
    $ids = $request->ids;
    DB::table("countries")->whereIn('id',explode(",",$ids))->delete();
    return response()->json('Selected Countries Deleted Successfully',200);
}

组件中的删除方法

delAll(){
         axios.delete('/dashboard/countries/delete_all', {
              ids: this.selected
          }).then(response => {
                 toastr.success(response.data);
         })
      }

我在哪里可以找到错误

标签: laravelvue.js

解决方案


试试看

DB::table("countries")->whereIn('id',explode(",",$ids))->get()->delete();

或简单

Countries::destroy(explode(",",$ids));

推荐阅读