使用parent_id作为user_id laravel获取用户名

时间:2017-05-09 05:28:33

标签: php laravel

我想发送一封提供用户名的电子邮件,但是如果存在parent_id,则没有用户名,在这种情况下,我们会选择parent_id = user_id,这意味着user_id = 3,用户名为parent。

那么如何轻松实现这一目标呢。

User_id     parent_id        email          username
1                abc@gmail.com      abc
2                xyz@gmail.com      xyz
3       5        data@gmail.com     
4                nod@gmail.com      nodata
5                getPar@gmail.com   parent

到目前为止我已经完成了

$user = User::where('email', Input::get('email'))
        ->where('type', Input::get('type'))
        ->active()
        ->first();
$data = [
            'name'     => $user->name,
            'email'    => $user->email,
            'username' => $user->username
        ];


Mail::later(5, 'emails.send', $data, function($message) use ($user)
        {
            $message->from('n-r@abc.com', 'abc');
            $message->to($user->email, $user->name)->subject('ABC - Recovered Username');
        });

return Response::json([
            'success' => true,
            'message' => 'Recovered Username',
            'data'    => [
                'username' => $user->username
            ]
        ], 200);

根据此要求,想要获取用户名为=='' &安培;&安培; parent_id比发送电子邮件给那个拥有parent_id = user_id的用户在上面的例子中,parent_id = 5比user_id将= = 5所以如果有人调用它,它应该发送电子邮件到getPar@gmail.com及其用户名

public function parent()
    {
        return $this->belongsTo('User', 'parent_id', 'user_id');
    }

0 个答案:

没有答案