database - 将群发短信的记录保存到 db laravel
问题描述
我已经从用户表中获取了 id 和 mobile_num。我必须将该表中的 id 名称作为 user_id、mobile_num 和 status(0,1) 插入另一个表 (wc_sms_status)。sendSMSFunction 工作正常。
public function SendBulkSms()
{
$usersNumber = User::select('id','mobile_num')->whereIn('id', [5,6,7,8])->get();
foreach($usersNumber as $userNumber)
{
if (!$userNumber->mobile_num)
{
$this->sendSmsFunction($userNumber->mobile_num);
DB::table('wc_sms_status')->insert([
['user_id' => 'id'],
['mobile_num' => 'mobile_num'] // set the status=1 // how query can be changed?
]);
}
elseif($userNumber->mobile_num == exist && status == 0)
{
$this->sendSmsFunction($userNumber->mobile_num);
$this->save();
}
else{
}
}
}
解决方案
做这个 :
public function SendBulkSms()
{
//assuming there is a relationship between your model users and wc_sms_status called wcSmsStatus
$usersNumber = User::with('wcSmsStatus')->select('id','mobile_num')->whereIn('id', [5,6,7,8])->get();
foreach($usersNumber as $userNumber)
{
if (!$userNumber->mobile_num)
{
$this->sendSmsFunction($userNumber->mobile_num);
DB::table('wc_sms_status')->insert([
'user_id' => $userNumber->id,
'mobile_num' => $userNumber->mobile_num,
'status' => 1,
]);
} elseif ($userNumber->mobile_num && $userNumber['wcSmsStatus']->status === 0)
{
$this->sendSmsFunction($userNumber->mobile_num);
$this->save();
} else {
}
}
}
推荐阅读
- python - 微服务的气流架构
- woocommerce - 基于自定义字段的 woocommerce 分层统一费率
- typescript - 如何根据输入参数键入返回类型
- windows - GNU make shell 根据模式找到特定路径
- google-cloud-firestore - 在不存在的文档下使用 Firestore 中的子集合是一种好习惯吗?
- sql - SQL - 标记多于 1 列的条件不为空
- c++ - 转换忽略 sf::Sprite 的起源
- javascript - day.js 没有将 UTC 转换为本地时间
- ansible - mysql_db - 删除所有数据库
- automated-tests - ObjChildItem.Click() 在循环中无法正常工作