4月 11, 2023 -
laravel
Laravel使用orm的chunk且有delete时删除不全已关闭评论
laravel
Laravel使用orm的chunk且有delete时删除不全已关闭评论 Laravel使用orm的chunk且有delete时删除不全
Laravel使用orm的chunk且有delete时会遇到删除不全的问题:
Image::where('property_id', 48)->chunk(2, function ($images) {
foreach ($images as $image) {
$image->delete();
}
});
假如有5条数据,则运行后期望是全部删除,但实际会剩余2条数据.
应该使用chunkById这种方式:
Image::where('property_id', 48)->chunkById(2, function ($images) {
foreach ($images as $image) {
$image->delete();
}
});