试图将一系列电子邮件放入codeigniter电子邮件类“to”

时间:2017-06-14 19:08:48

标签: php arrays codeigniter email

我正在尝试从我的数据库中的每个人提取电子邮件以获取电子邮件更新。我能够实现的最好的是它向第一个人发送电子邮件,就是这样。我无法插入所有这些...希望有人对此有更多的经验。

我的模特拉电子邮件:

 public function getemails ()
 {
     $this->db->select('email');
     $this->db->from('users');
     $this->db->where('status', 1);

     $query = $this->db->get();

     $results = $query->result();

     return $results;
 }

然后在我的图书馆里,我正在编写我的电子邮件:

         if (is_array($to))
         {
                 print_r($to);
                 die;
             foreach ($to as $t)
             {
                 $this->ci->email->to($t['email']);
             }
         }
         else
         {
             $this->ci->email->to($to);
         }
显然print_r($ to)和die命令只是为了检查输出内容...

我得到的地方:

Array ( [0] => stdClass Object ( [email] => name@email.com ) [1] => stdClass Object ( [email] => name2@email.com ))

等...

当我把print_r放在foreach循环中时,我得到:

stdClass Object ( [email] => name@email.com )

在第一个之后它没有打印任何东西...所以$ t->电子邮件只返回一封电子邮件,这对我没有好处......为什么我要丢失所有其他电子邮件?

1 个答案:

答案 0 :(得分:0)

试试这个希望;你会得到你想要达到的目标

foreach ($to as $t) {
  echo $t->email . '<br>';
  // $this->ci->email->to($t['email']);
}