我已将$table->softDeletes()
添加到我的迁移文件中,并已将protected $softDelete = true;
添加到我的模型中,并且我的表格中有deleted_at
。但每当我调用delete()
时,整个行都会被删除。以下是我调用删除的方式:
Schedule::whereId($id)->whereClientId($client_id)->delete();
我做错了什么?
答案 0 :(得分:4)
他们已经对此进行了一些更改,softdeletes属性已被删除,请阅读here了解更多详情
答案 1 :(得分:4)
如果有人碰到这个问题。你仍然可以在Laravel 5中使用SoftDeletes。只需使用softdeletes trait。
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes; //<--- use the softdelete traits
class YourModel extends Model
{
use SoftDeletes; //<--- use the softdelete traits
protected $dates = ['deleted_at']; //<--- new field to be added in your table
protected $fillable = [
];
}