首页 > 解决方案 > 当用户删除他的帐户时,如何删除不同表中的某个字段?

问题描述

当用户删除他的帐户时我遇到问题,但他创建的列表仍然存在,当用户删除他的帐户时如何删除列表?我使用 jetsream laravel 进行身份验证。

以下是我要根据要删除的电子邮件删除的列表:

图像.png

以下是您要删除的用户表:

图像.png

我已经尝试阅读jetsream docs,但仍然找不到解决方案,请帮助朋友。

标签: databaselaravelauthenticationreferencejetstream

解决方案


如果您将用户的列表保存在另一个表中,那么您只需将用户 ID 作为列表表中的外键并在该列表表上使用 onDelete('cascade')。

例如:

$table->unsignedBigInteger('user_id');
$table->foreign('user_id')->references('id')
->on('users')>onDelete('cascade');

当用户删除他的帐户时,与他的帐户相关联的数据也将在列表中删除。


推荐阅读