Php 获取错误,因为htmlentities()期望参数1为字符串,数组给定
我想用他们的名字在电子邮件中发送一封邮件给各自的用户。我在数组中获得Php 获取错误,因为htmlentities()期望参数1为字符串,数组给定,php,arrays,laravel,email,laravel-5.2,Php,Arrays,Laravel,Email,Laravel 5.2,我想用他们的名字在电子邮件中发送一封邮件给各自的用户。我在数组中获得$email\u id和$name。但当我运行这段代码时,我得到的错误是 htmlentities()要求参数1为字符串,数组给定 当我将'user'=>$name替换为'user'=>$email\u id时。我跑得很成功 当我发送邮件时,应该是这样的 $email_ids= DB::table('users')->pluck('email_id'); $name = DB::table('users')->
$email\u id
和$name
。但当我运行这段代码时,我得到的错误是
htmlentities()要求参数1为字符串,数组给定
当我将'user'=>$name
替换为'user'=>$email\u id
时。我跑得很成功
当我发送邮件时,应该是这样的
$email_ids= DB::table('users')->pluck('email_id');
$name = DB::table('users')-> pluck('name');
foreach ($email_ids as $email_id ) {
Mail::send('mail', ['user' => $name ] , function ($message) use ($email_id) {
$message->from('abc@xyz.com', 'ABC');
$message->to($email_id)->subject("Welcome");
});
}
谢谢您的代码应该是:-
Hello , $name(name of user)
注意:-您可以通过下面的查询从DB表中获取特定列
$users = DB::table('users')->get(); // get all users
foreach ($users as $user ) {
$name = $user->name; // get user's name
$email_id = $user->email_id; // get user's email
Mail::send('mail', ['user' => $name ] , function ($message) use ($email_id) {
$message->from('abc@xyz.com', 'ABC');
$message->to($email_id)->subject("Welcome");
});
}
当视图文件中出现错误时,Laravel显示htmlentities()错误
在您的情况下,您将在不同的数组中获取名称和电子邮件,但您仅在此行中输入每个$email\u id
而不是$name
$users = DB::table('users')->select('name', 'email_id')->get();
在这个$name
中,是通过查询返回的名称数组,您将其打印为字符串,这就是它给出错误的原因
要实现您想要的,请像这样更改代码
Mail::send('mail', ['user' => $name ] , function ($message) use ($email_id) {
$name
的值是多少,您可以执行打印($name)
或变量转储($name)
。根据错误消息,您将看到它不是一个字符串。$name是一个数组。无法传递数组。ymas。。。[“ABC”、“XYZ”、“PQR”]。我得到这些值。。。拉维·希拉尼。。。那么,我可以这样做的另一种方法是什么呢?它给出了一个错误,因为无法将stdClass类型的对象用作数组如何知道是否从计算机或移动设备打开了链接?我用过MobileESP,但没有收到。谢谢。。我去看看
$users = DB::table('users')->select('name')->addSelect('email_id')->get()->toArray();
foreach ($users _ids as $user ) {
Mail::send('mail', ['user' => $user->name ] , function ($message) use ($user->email_id) {
$message->from('abc@xyz.com', 'ABC');
$message->to($user->email_id)->subject("Welcome");
});
}