我已将 $table->softDeletes()
添加到我的迁移文件中,并将 protected $softDelete = true;
添加到我的模型中,并且我确实有deleted_at
在我的表格中。但每当我调用 delete()
时,整行都会被删除。这是我调用删除的方式:
Schedule::whereId($id)->whereClientId($client_id)->delete();
我做错了什么?
最佳答案
万一有人遇到这个问题。您仍然可以在 Laravel 5 中使用 SoftDeletes。只需使用 softdeletes 特性即可。
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 = [
];
}
关于Laravel Eloquent - 软删除不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23769908/