【发布时间】:2019-11-19 02:10:30
【问题描述】:
我想在我的 Laravel 项目中进行多次插入,但我不知道该怎么做。我需要循环它还是有任何其他方法可以做到这一点?我有点困惑。我正在使用查询构建器。
控制器代码。
if($request->smsn == 'on'){
$events->smsnotify = 1;
$numbers = \DB::table('users')
->where('school_id', '=', $sid->school_id)
->where('role', '=', $request->group_id)
->select('phone','name')
->get();
dd($numbers);
$sms = DB::table('sms')->insert([
'user_id' => $sid->id,
'school_id' => $sid->school_id,
'msg' => 'New Event '. $request->name,
'mobile_number' => $numbers,
'name' => 'Sample',
'isSend' => 1
]);
}
转储结果
Collection {#552 ▼
#items: array:5 [▼
0 => {#550 ▼
+"phone": "+63 (928) 206-5706"
+"name": "Ayden Kutch"
}
1 => {#568 ▼
+"phone": "(0817) 447-1492"
+"name": "Ruthie Quigley"
}
2 => {#567 ▼
+"phone": "+63 (920) 203-3874"
+"name": "Alaina O'Kon"
}
3 => {#569 ▶}
4 => {#570 ▶}
]
}
我想像这种格式将它插入我的sms 表中
+----+---------+---------------+---------------+--------+------------+------------+-----------+-------------+
| id | user_id | msg | mobile_number | isSend | created_at | updated_at | school_id | name |
+----+---------+---------------+---------------+--------+------------+------------+-----------+-------------+
| 8 | 13 | New Event | 123456 | 1 | NULL | NULL | 2 | Ayden Kutch |
+----+---------+---------------+---------------+--------+------------+------------+-----------+-------------+
在每个名字和数字中。它会生成另一行。
【问题讨论】:
-
您可以将集合用作数组:
foreach($numbers as $rec) {/* insert rec here */},这就是您要问的吗?
标签: php mysql laravel laravel-5