【问题标题】:Laravel - set array just with valuesLaravel - 仅使用值设置数组
【发布时间】:2023-03-27 23:46:01
【问题描述】:

我正在尝试将一封电子邮件发送到多个电子邮件,因此我对我的用户表进行了查询,但结果是一个数组,其中的键不起作用mail->to()

我需要一个像这样的数组:来自数据库的$owners = ['myoneemail@esomething.com', 'myother@esomething.com','myother2@esomething.com'];

我的查询:

$owners = DB::table('users')->select('email')->where('active', 1)->where('userType', 1)->get();

我也尝试使用->toArray(),但带有密钥。

电子邮件:

Mail::send('email-view', $data, function($message) use ($data, $owners)
{
  $message->from('no-reply@email.pt' , 'FROM');
  $message->to($owners)->subject('subject');

});

【问题讨论】:

  • 请检查我的答案。它可能会解决您的问题。谢谢。
  • $query->where([ ['column_1', '=', 'value_1'], ['column_2', '<>', 'value_2'], [COLUMN, OPERATOR, VALUE], ... ])

标签: php laravel laravel-mail


【解决方案1】:
$owners = DB::table('users')->where('active', 1)->where('userType', 1)->pluck('email')->toArray(); 

【讨论】:

  • lists 现在是 pluck
  • 哦!是的 修改它...@u_mulder。感谢您的建议。
  • 返回我非法偏移类型@DarshanJain
  • 你正在使用哪个 laravel 版本 @user3242861 ?
  • 5.4 @DarshanJain
【解决方案2】:

你可以使用->pluck(),像这样:

$owners = DB::table('users')->select('email')->where('active', 1)->where('userType', 1)->get();
$emailList = $owners->pluck('email');

【讨论】:

  • 返回非法偏移类型@Phiter
【解决方案3】:
$owners = DB::table('users')->where('active', 1)->where('userType', 1)->pluck('email');

    $owners = User::where('active', 1)->where('userType', 1)->pluck('email');

这里 User 是您的型号名称

【讨论】:

    【解决方案4】:

    首先,查询构建器代码中的 where 条件不正确。 它必须是这样的:

    $query->where([
        ['column_1', '=', 'value_1'],
        ['column_2', '<>', 'value_2'],
        [COLUMN, OPERATOR, VALUE],
        ...
    ])
    

    你可以在 Laravel 5 中使用pluck() 获取列表。

    所有集合也可用作迭代器,允许您像简单的 PHP 数组一样循环它们:

        foreach ($owners as $owner) {
            echo $owner->filed_name;
            echo $owner->filed_name;
            ...
        }
    

    在使用 PHP 框架时使用核心 PHP 代码没有任何限制。您可以参考官方PHP Arrays Manual 页面来使用语言结构。

    如果需要将 JSON 转换为数组,请使用:

    json_decode($owners);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 2012-01-05
      • 1970-01-01
      • 2013-12-03
      相关资源
      最近更新 更多