Php Laravel delete查询返回0个受影响的行

Php Laravel delete查询返回0个受影响的行,php,laravel,laravel-5.1,Php,Laravel,Laravel 5.1,我想检查在Laravel中的delete语句之后,行是否受到影响 我的代码: private function removeUserOutstandingRecord() { $query = UserOutstanding::where('o_id', $this->outstanding_id)->delete(); dd($query); if(!$query) { Log::error('Could not delete user

我想检查在Laravel中的delete语句之后,行是否受到影响

我的代码:

private function removeUserOutstandingRecord()
{
    $query = UserOutstanding::where('o_id', $this->outstanding_id)->delete();

    dd($query);

    if(!$query) {
        Log::error('Could not delete user outstanding record. Outstanding ID given: ' . $this->outstanding_id);
        throw new \Exception('Oops.');
    }

    return true;
}

即使记录已被删除,模具和转储仍返回
0

我会做一些不同的事情。将此用户分配给一个变量:
$user=usersuspendly::where(“o_id”、“=”、$this->suspendly_id)->first()
然后调用
如果($user->delete()){//user已被删除}否则{//user未被删除}
。看看这对你是否有效。不知怎的,它仍然返回0!Nvm,那么记录已经被删除了?嗯。那么也许
->delete()
不会返回已删除行的计数?我不完全确定,我从来没有在
delete()
电话上运行过
dd()
。对不起,今天是星期五。这些错误之一。在点击
removeUserOutstandingRecord()
方法之前,我正在删除一条记录。原来o_id是一个FK,并且在删除时级联,所以在删除前命中的方法实际上是删除记录。啊,我明白了,这是有道理的。很高兴你把问题解决了!我会做一些不同的事情。将此用户分配给一个变量:
$user=usersuspendly::where(“o_id”、“=”、$this->suspendly_id)->first()
然后调用
如果($user->delete()){//user已被删除}否则{//user未被删除}
。看看这对你是否有效。不知怎的,它仍然返回0!Nvm,那么记录已经被删除了?嗯。那么也许
->delete()
不会返回已删除行的计数?我不完全确定,我从来没有在
delete()
电话上运行过
dd()
。对不起,今天是星期五。这些错误之一。在点击
removeUserOutstandingRecord()
方法之前,我正在删除一条记录。原来o_id是一个FK,并且在删除时级联,所以在删除前命中的方法实际上是删除记录。啊,我明白了,这是有道理的。很高兴你把问题解决了!