Php Laravel delete查询返回0个受影响的行
我想检查在Laravel中的delete语句之后,行是否受到影响 我的代码: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
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,并且在删除时级联,所以在删除前命中的方法实际上是删除记录。啊,我明白了,这是有道理的。很高兴你把问题解决了!