Maison >cadre php >YII >Comment mettre à jour les données par lots dans Yii

Comment mettre à jour les données par lots dans Yii

王林
王林original
2020-02-27 14:34:323817parcourir

Comment mettre à jour les données par lots dans Yii

Exigences :

Envoyer plusieurs éléments de données en arrière-plan, dont certains existent déjà dans les enregistrements, et seules les valeurs de certains champs doivent être modifiées .

(Tutoriel recommandé : framework yii )

Solution :

Le code est le suivant :

foreach($goods as $k => $v)
{
    if(yourModel::updateAllCounters(
        ['goods_num' => $v],
        ['goods_id' => $k,'user_id' => $id] 
    ))
    {
            continue;//如果已经更新,则跳过此次循环,到下一次
    }

    $data[] = [
                    'user_id' => $id, 
                     'goods_id' => $k,        
                     'goods_num' => $v,        
                     'created_time' => $time,
    ]
}

Plus de contenu lié à la programmation , Veuillez faire attention à la colonne Introduction à la programmation sur le site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn