2 回答

TA貢獻1805條經驗 獲得超10個贊
為此使用 for 循環:
foreach($pstusrmembs as $userID){
$notifs = new Notif();
$notifs->rec_uid = $userID;
$notifs->title = $post_title;
$notifs->save();
}
如果您正在使用批量分配概念
foreach ($pstusrmembs as $userID) {
Notif::create(['rec_uid' => $userID, 'title' => $post_title]);
}
如果您使用的是沒有任何模型事件或偵聽器的批量分配概念
foreach ($pstusrmembs as $userID) {
$arrayOfNotif[] = ['rec_uid' => $userID, 'title' => $post_title];
}
Notif::insert($arrayOfNotif);

TA貢獻1963條經驗 獲得超6個贊
我會建議使用 DB 事務來保持數據庫一致,即使在系統故障的情況下,并將該列表準備為數組并插入一行......
$prepare = [];
foreach($pstusrmembs as $p) {
$prepare[] = [
'rec_id' => $p,
'title' => $post_title
];
}
DB::beginTransaction();
try {
Notif::insert($prepare);
DB::commit();
} catch (Exception $e) {
DB::rollback();
}
- 2 回答
- 0 關注
- 168 瀏覽
添加回答
舉報