如何删除 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');
我有一个 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');