首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php laravel向所有有条件的用户发送电子邮件?

如何使用php laravel向所有有条件的用户发送电子邮件?
EN

Stack Overflow用户
提问于 2016-08-08 13:18:58
回答 1查看 3.4K关注 0票数 2

我正在使用PHPLaravelV5.0。我想向所有用户发送电子邮件,其中divisi = X。$penerima的查询显示有3封电子邮件,divisi = X,但该邮件只发送给1封电子邮件,包含3封电子邮件。你知道我的密码哪错了吗?谢谢

代码语言:javascript
复制
if ($approve != null){
        foreach ($approve as $X) {
            $penerima = User::select('email')
                             ->where('divisi','=', $X)
                             ->where('deleted','=', '0')
                             ->get();

            Mail::send('mail', $data_nomor, function ($m) use ($penerima) {
                $m->to($penerima)->subject('Respond Reminder!');
            });
        }
    }

如果我要显示$penerima的结果,结果是

照亮\数据库\雄辩\集合对象(项目:受保护的=>数组( => App\User对象)(表:受保护的=>用户隐藏:受保护的=>数组( =>密码1 => remember_token )连接:受保护的=>主键:受保护的=> id perPage:受保护的=> 15增量=> 1时间戳=> 1属性:受保护的=>数组( email => hend0@gmail.com )原始:受保护的=>阵列(电子邮件存储)关系:受保护的=>数组()可见:受保护的()附加:受保护的#en21 20#数组(可填充):受保护的Array )保护:受保护的=>阵列( => *)日期:受保护的=>阵列()转换:受保护的=>阵列()触碰:受保护的=>阵列()可观察性:受保护的=>阵列()与:受保护的=>阵列()形态类:受保护的=>存在=> 1)1 =>应用程序\User对象(表:受保护的=>用户隐藏:受保护的=>数组( => password 1 => remember_token )连接:受保护的=>主键:受保护的=> id perPage:受保护的=> 15递增1时间戳1属性:受保护的#en21 20#数组(电子邮件User 208@test)。原文:受保护的=>数组(电子邮件=> hsaput208@test.co )关系:受保护的=>阵列()可见:受保护的=>阵列()附加:受保护的=>阵列()可填充:受保护的=>阵列()被保护的=>数组( => *)日期:受保护的=>阵列( => *)日期:受保护的=>阵列()转换:受保护的=>数组()触碰:受保护的=> ()数组()与:受保护的=>数组()形态类:受保护的=>数组()状态类:受保护的=>数组(表:受保护的=>用户隐藏的用户):受保护的=>阵列( => password 1 => remember_token )连接:受保护的=>主键:受保护的=> id perPage:受保护的=> 15递增=> 1时间戳=> 1属性:受保护的=>数组(电子邮件=> diae@test.co )原始:受保护的=>数组(电子邮件diae@test.co )关系:受保护的diae@test.co数组()可见:受保护的=>数组()附加:受保护的diae@test.co数组()可填充:保护的=>阵列()被保护的数组:数组(#en21 20#*)日期:受保护的数组()强制转换:#受保护的数组22#())接触:受保护的=>数组()可观察:受保护的=>数组()with:受保护的=>数组() =>数组()

如果我将get()改为pluck('email'),结果就是

hsaput208@test.co

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-08 13:26:46

当您执行$penerima[0]时,只需使用第一个用户即可。您应该给to方法一个包含所有电子邮件的数组,如下所示

代码语言:javascript
复制
$emails = User::select('email')
    ->where('divisi','=', $X)
    ->where('deleted','=', '0')
    ->lists('email');

Mail::send('mail', $data_nomor, function ($m) use ($emails) {
    $m->to($emails)->subject('Respond Reminder!');
});

pluck将为您提供一个只包含给定列的数组。

根据您的Laravel版本,您应该在您的拔取结果使用toArray .

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38830290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档