laravel 5中的软删除应用物理删除未设置为已删除

laravel 5中的软删除应用物理删除未设置为已删除,laravel,laravel-4,laravel-5,Laravel,Laravel 4,Laravel 5,我的模型是: <?php namespace App\Http\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; class Province extends Model { // use SoftDeletes; public $timestamps = false; protected $dates = ['deleted_at'];

我的模型是:

<?php namespace App\Http\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Province extends Model {

 // use SoftDeletes;

public $timestamps = false;

protected $dates = ['deleted_at'];

public function country(){
    return $this->belongsTo('App\Http\Models\Country');
}

public function users(){
    return $this->hasMany('App\Http\Models\User');
}

public function customers(){
    return $this->hasMany('App\Http\Models\Customer');
}

}
什么时候打电话

记录22从数据库中物理删除


缺少什么?

当您的模型启用了软删除功能时,当您进行查询时,处的
deleted\u不是
null
的记录将不会返回。因此,您尝试在
null
上调用
delete()
,这会导致错误

在测试期间,将手动删除的\u设置为
null
以“取消删除”记录

此外,在删除之前,您可能应该检查模型是否为
null

$province = Province::with('country')->where('id', $id)->first();

if($province != null){
    $province->delete();
}

当您的模型启用了软删除功能时,当您进行查询时,将不会返回
deleted\u at
不为
null
的记录。因此,您尝试在
null
上调用
delete()
,这会导致错误

在测试期间,将手动删除的\u设置为
null
以“取消删除”记录

此外,在删除之前,您可能应该检查模型是否为
null

$province = Province::with('country')->where('id', $id)->first();

if($province != null){
    $province->delete();
}

当您的模型启用了软删除功能时,当您进行查询时,将不会返回
deleted\u at
不为
null
的记录。因此,您尝试在
null
上调用
delete()
,这会导致错误

在测试期间,将手动删除的\u设置为
null
以“取消删除”记录

此外,在删除之前,您可能应该检查模型是否为
null

$province = Province::with('country')->where('id', $id)->first();

if($province != null){
    $province->delete();
}

当您的模型启用了软删除功能时,当您进行查询时,将不会返回
deleted\u at
不为
null
的记录。因此,您尝试在
null
上调用
delete()
,这会导致错误

在测试期间,将手动删除的\u设置为
null
以“取消删除”记录

此外,在删除之前,您可能应该检查模型是否为
null

$province = Province::with('country')->where('id', $id)->first();

if($province != null){
    $province->delete();
}


您已经注释掉了
使用SoftDeletes
,因为在中取消注释时,我遇到了以下错误:对非object调用成员函数delete()。是的,可能是因为它已经被软删除了,并且
first()
返回
null
我如何知道它是软删除还是非软删除\u at=4/25/2015 11:44:48 Am然后它是软删除。手动将该值设置为
null
为“undelete”,您已经注释掉了
使用SoftDeletes
,因为在中未注释时,我遇到了以下错误:对非对象调用成员函数delete()。是的,可能是因为它已经被软删除,并且
first()
返回
null
我如何知道它是软删除还是非软删除\u at=4/25/2015 11:44:48 Am然后它是软删除。手动将该值设置为
null
为“undelete”,您已经注释掉了
使用SoftDeletes
,因为在中未注释时,我遇到了以下错误:对非对象调用成员函数delete()。是的,可能是因为它已经被软删除,并且
first()
返回
null
我如何知道它是软删除还是非软删除\u at=4/25/2015 11:44:48 Am然后它是软删除。手动将该值设置为
null
为“undelete”,您已经注释掉了
使用SoftDeletes
,因为在中未注释时,我遇到了以下错误:对非对象调用成员函数delete()。是的,可能是因为它已经被软删除,并且
first()
返回
null
我如何知道它是软删除还是非软删除\u at=4/25/2015 11:44:48 Am然后它是软删除。手动将该值设置为
null
为“取消删除”,不带
if
Province::with('country')->where('id',$id)->firstOrFail()->delete()
@limonte
Province::with('country')->findOrFail($id)->delete()
;)正是我所想的!:)没有
if
Province::with('country')->where('id',$id)->firstOrFail()->delete()
@limonte
Province::with('country')->findOrFail($id)->delete()
;)正是我所想的!:)没有
if
Province::with('country')->where('id',$id)->firstOrFail()->delete()
@limonte
Province::with('country')->findOrFail($id)->delete()
;)正是我所想的!:)没有
if
Province::with('country')->where('id',$id)->firstOrFail()->delete()
@limonte
Province::with('country')->findOrFail($id)->delete()
;)正是我所想的!:)