如何软删除Laravel 7中的数据,但在应用程序中保持数据处于禁用状态?
How to Soft Delete a data in Laravel 7 but keeping the data with a Disable status in application?
我的 Laravel 应用程序中有一个带有用户管理功能的 table,我开始使用 软删除 为了不丢失数据库中的数据,但我希望当我从我的应用程序中删除数据时,只需设置 禁用状态 而不是从应用程序中删除。
enter image description here
有人可以帮助我吗?谢谢!
当您使用软删除时,它只是在 deleted_at 列中添加了一个时间戳。因此,当您检索数据时,Laravel 只需提供列上没有时间戳的数据。如果您想检索所有数据(包括软删除数据),那么只需在您的模态上使用 withTrashed()。
$flights = App\Flight::withTrashed()
->where('account_id', 1)
->get();
所以在您的前端,如果 deleted_at 列不为空,只需通过禁用按钮进行简单检查。
我的 Laravel 应用程序中有一个带有用户管理功能的 table,我开始使用 软删除 为了不丢失数据库中的数据,但我希望当我从我的应用程序中删除数据时,只需设置 禁用状态 而不是从应用程序中删除。
enter image description here
有人可以帮助我吗?谢谢!
当您使用软删除时,它只是在 deleted_at 列中添加了一个时间戳。因此,当您检索数据时,Laravel 只需提供列上没有时间戳的数据。如果您想检索所有数据(包括软删除数据),那么只需在您的模态上使用 withTrashed()。
$flights = App\Flight::withTrashed()
->where('account_id', 1)
->get();
所以在您的前端,如果 deleted_at 列不为空,只需通过禁用按钮进行简单检查。