요구 사항:
여러 데이터 조각을 백그라운드로 보냅니다. 그 중 일부는 이미 레코드에 존재하며 일부 필드의 값만 수정하면 됩니다.
(추천 튜토리얼: yii 프레임워크)
해결책:
코드는 다음과 같습니다.
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, ] }
더 많은 프로그래밍 관련 내용은 PHP 중국어 웹사이트 프로그래밍 입문 칼럼을 주목해주세요!
위 내용은 Yii에서 데이터를 일괄 업데이트하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!