【问题标题】:Laravel - delete all properties from record except nameLaravel - 从记录中删除除名称之外的所有属性
【发布时间】:2018-07-16 12:11:21
【问题描述】:

我有一个用户表,用户可以删除他们的帐户并删除数据。是软删除。我想要的是删除除名称之外的所有属性。

我可以做类似的事情

$user->delete()->except(['name'']) ?

必须仅在删除数据的情况下软删除记录。

【问题讨论】:

  • 你想做什么?如果删除一条记录,则整行都将被删除。您不仅可以保护一个属性并删除其他属性

标签: laravel laravel-5 eloquent laravel-5.6 soft-delete


【解决方案1】:

我建议使用SoftDeletes trait。

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

class User  extends Authenticatable
{
    use SoftDeletes;

}

但请确保您的表中有 deleted_at 列。

【讨论】:

    猜你喜欢
    • 2011-11-06
    • 2022-01-01
    • 2020-09-08
    • 2021-08-02
    • 2012-10-01
    • 2010-10-09
    • 2011-08-18
    • 2020-07-19
    • 1970-01-01
    相关资源
    最近更新 更多