Junior — Middle
Чӣ гуна дар Laravel интихоб ва коркарди маълумотҳоро дар гурӯҳҳо ё бастаҳо амалӣ кардан мумкин аст?
sobes.tech AI
Ҷавоб аз AI
Дар Laravel барои интихоб ва коркарди маълумотҳо гурӯҳҳо ё бастаҳо истифода мешавад усули chunk() ё chunkById() дар Eloquent ё Query Builder. Ин имкон медиҳад, ки ҳаҷми калонтарини маълумотҳоро қисм- қисм коркард кардан, то тамоми интихобро дар хотира бор накунед.
Масалан бо chunk():
use App\Models\User;
User::chunk(100, function ($users) {
foreach ($users as $user) {
// коркарди ҳар як корбар
}
});
Методи chunkById() муфид аст агар маълумотҳо дар вақти кор кардан тағйир ёбанд, зеро он id-ро барои пагинация истифода мекунад:
User::chunkById(100, function ($users) {
foreach ($users as $user) {
// коркарди
}
});
Ин тариқ, метавон таблицҳои калонро самаранок коркард кард бе мушкилоти хотира.