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()
@limonteProvince::with('country')->findOrFail($id)->delete()
;)正是我所想的!:)没有if
:Province::with('country')->where('id',$id)->firstOrFail()->delete()
@limonteProvince::with('country')->findOrFail($id)->delete()
;)正是我所想的!:)没有if
:Province::with('country')->where('id',$id)->firstOrFail()->delete()
@limonteProvince::with('country')->findOrFail($id)->delete()
;)正是我所想的!:)没有if
:Province::with('country')->where('id',$id)->firstOrFail()->delete()
@limonteProvince::with('country')->findOrFail($id)->delete()
;)正是我所想的!:)