代码之家  ›  专栏  ›  技术社区  ›  Sid Heart

如何仅从相关表收集电子邮件

  •  0
  • Sid Heart  · 技术社区  · 8 年前

    我想给客户发送多个电子邮件id 我是这样的集体电子邮件数据

    $emails = EmailClient::whereHas('client', function ($query) use($client){
                    $query->where('id', $client->id);
                })->get();
    

    Email Data

    现在我想在数组中添加收集的电子邮件

    $mail = Mail::to([$emails->email])->send(new SendInvoice($client));
    

    得到错误帮助我整理

    1 回复  |  直到 8 年前
        1
  •  1
  •   Niklesh Raut    8 年前

    对于您可以使用的单个电子邮件 first 方法

     $emails = EmailClient::whereHas('client', function ($query) use($client){
           $query->where('id', $client->id);
     })->select("email")->first();
    

    如果要将表中的所有电子邮件作为数组,请使用 pluck

    $emails = EmailClient::whereHas('client', function ($query) use($client){
           $query->where('id', $client->id);
     })->pluck("email");
    

    像这样过去

    $mail = Mail::to($emails)->send(new SendInvoice($client));
    
    推荐文章