laravel - 模型 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);
})
}
我在哪里可以找到错误
解决方案
试试看
DB::table("countries")->whereIn('id',explode(",",$ids))->get()->delete();
或简单
Countries::destroy(explode(",",$ids));
推荐阅读
- php - 更新购物车后自动从购物车重定向到结帐
- javascript - 如何动态传递路径以要求 Javascript
- jmeter - Jmeter循环计数值行为
- c++ - windows下的多串口通信
- python - 在 MAC 上安装 django/creating virtualenv 时的权限问题
- mysql - 无法在gcp的nodejs应用程序中连接到mysql数据库
- qt - 带有 Mesa 驱动程序的 QT EGLFS 后端,没有 X11/Xorg
- java - Java 中 Spark 程序中本地 Parquet 文件的 Mac 上的文件路径
- typescript - 为什么我得到
每个 api 调用的对象 - php - PHP 7.4 防止不同用户登录同一个浏览器