Sobes.tech
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) {
        // коркарди
    }
});

Ин тариқ, метавон таблицҳои калонро самаранок коркард кард бе мушкилоти хотира.