嗨,我正在学习Laravel。 我使用Eloquent ORM中的删除方法,但结果不是true或false,而是null。 我设置了一个资源路由,在UsersController中有一个destroy方法。
public function destroy($id){
$res=User::find($id)->delete();
if ($res){
$data=[
'status'=>'1',
'msg'=>'success'
];
}else{
$data=[
'status'=>'0',
'msg'=>'fail'
];
return response()->json($data);
但是我总是得到一个响应 {"status":"0","msg":"failed"},数据库中的记录已被删除。
然后我使用dd($res)。它在页面上显示null。
但从课程中我学到它返回一个布尔值true或false。
我的代码有错误吗?
你能告诉我一些删除数据库中数据时可以获得布尔结果的其他方法吗?
$res=User::where('id',$id)->delete();
会是2个查询还是1个? - Guntar