如何删除 Laravel (eloquent) 中没有关系的用户?

How to delete a user in Laravel (eloquent) without its relations?

我有一个 laravel 应用程序,我想从用户 table 中删除用户记录,但保留与他们相关的数据,如文章。

文章有这个功能

public function userArticles()
    {
        return $this->hasMany('Application\Model\userArticles');
    }

我想删除用户而不从数据库中删除文章,但是当我这样做时 $user->delete() 它会删除所有内容。

有没有办法保留文章?

更新您的迁移 ->onDelete('set null') 这意味着当用户被删除时,该字段将为空。

$table-> bigInteger('user_id')->unsigned()->nullable()->index();
$table->foreign('user_id')->references('id')->on('admins')->onDelete('set null');