【发布时间】:2017-10-06 10:20:55
【问题描述】:
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
我想发送带有用户名的电子邮件,但是如果 parent_id 存在,它没有用户名,在这种情况下,我们将选择 parent_id = user_id 这意味着 user_id =3 有用户名 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
];
if($user->username == "" && $user->parent_id){
$userParent = User::where('user_id', $user->parent_id)
->active()
->first();
}
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 的用户,而不是 user_id = 5 所以如果有人调用这比它应该通过电子邮件发送到 getPar@gmail.com 及其用户名
只是了解问题
User_id parent_id email username
1 abc@gmail.com abc
2 abc@gmail.com xyz
3 5 abc@gmail.com
4 abc@gmail.com nodata
5 data@gmail.com parent
除了 user_id 3 之外,所有电子邮件 id 都相同,因为它有 parent_id,所以这个 id 没有用户名
对于这种情况,我们要获取 user_id = 5 中的 parent_id 的电子邮件 ID,即 data@gmail.com,我们会将用户名发送到此电子邮件 ID,否则具有用户名的正常流程将继续
【问题讨论】:
-
请协助解决这个问题