【发布时间】:2019-10-24 15:00:14
【问题描述】:
如果user_id 和hymn_id 与favourite_list 表匹配,我正在制作简单的杂物并想删除最喜欢的列表表的列
这是我的删除路线:
Route::resource('fav_hymns', 'Api\favouriteController');
Route::delete('fav_hymns/{user_id}/{hymn_id}/', 'Api\favouriteController@destroy');
以及我在资源 favouriteController 中的“销毁”功能
public function destroy($user_id,$hymn_id)
{
$favourite_list = favourite_list::where('user_id','=',$user_id, 'AND', 'hymn_id', '=', $hymn_id)->delete();
if (!$favourite_list) {
return response()->json([
'success' => false,
'message' => 'Error: List not found'
], 400);
}
if ($favourite_list) {
return response()->json([
'success' => true
]);
} else {
return response()->json([
'success' => false,
'message' => 'List could not be deleted'
], 500);
}
}
但问题是,如果$user_id 匹配并且$hymn_id(在路由中)甚至不存在甚至不匹配,它会删除所有列,它会删除所有列。
不胜感激,谢谢
【问题讨论】:
标签: mysql laravel orm eloquent laravel-5.8