Php 如何使用用户帐户删除与用户相关的所有内容
我想删除该用户帐户,还想检查该用户是否包含任何Php 如何使用用户帐户删除与用户相关的所有内容,php,laravel,controller,Php,Laravel,Controller,我想删除该用户帐户,还想检查该用户是否包含任何“帖子”、“消息”、“朋友”,如果有,我想将其也删除 我没有在他们的模型中建立任何关系。 我很难理解这个逻辑,谁能帮我一下吗 以下是我迄今为止所做的不起作用的工作:- public function delete() { $delete = User::find(Auth::user()->id); $post = DB::table('posts') ->where('created_by', '=',
“帖子”、“消息”、“朋友”
,如果有,我想将其也删除我没有在他们的模型中建立任何关系。
我很难理解这个逻辑,谁能帮我一下吗 以下是我迄今为止所做的不起作用的工作:-
public function delete()
{
$delete = User::find(Auth::user()->id);
$post = DB::table('posts')
->where('created_by', '=', Auth::user()->uuid)
->get();
$messages = DB::table('messages')
->where('from', '=', Auth::user()->id)
->where('to', '=', Auth::user()->id)
->get();
$friend = DB::table('friends')
->where('my_id', '=', Auth::user()->id)
->where('friends_id', '=', Auth::user()->id)
->get();
$delete->delete();
$post->delete();
$message->delete();
$friend->delete();
}
get()
将为您提供一个数组,因此delete()
在使用->get
后可能无法工作
试试这个:
$delete = User::find(Auth::user()->id);
$delete->delete(); // Example of Model
$post = DB::table('posts')
->where('created_by', '=', Auth::user()->uuid)
->delete();
$messages = DB::table('messages')
->where('from', '=', Auth::user()->id)
->where('to', '=', Auth::user()->id)
->delete();
$friend = DB::table('friends')
->where('my_id', '=', Auth::user()->id)
->where('friends_id', '=', Auth::user()->id)
->delete();
尝试删除最后一个用户和依赖项。