Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用用户帐户删除与用户相关的所有内容_Php_Laravel_Controller - Fatal编程技术网

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();

尝试删除最后一个用户和依赖项。