Laravel의 다른 모든 행의 값은 어떻게 변경합니까?

질문:

DB표가 하나 있는데, 아래와 같다.
-----------------------------
id    name        featured  |
1     jhon           1      |
2     Doe            0      |
3     Mark           1      |
4     Hyk            0      |
-----------------------------
featured열의 모든 값 0을 1로 변경하면 다른 모든 값featured은 0으로 설정됩니다.예를 들어 featured 값을 변경하면 id=2 업데이트된 표는 다음과 같아야 한다.
-----------------------------
id    name        featured  |
1     jhon           0      |
2     Doe            1      |
3     Mark           0      |
4     Hyk            0      |
-----------------------------
무엇이 적당한 웅변의 질문입니까?가설 모델은 Player이고 데이터베이스 테이블 이름은 players이다.
Laravel 버전: 7.30.4

답안

모든 유저의 업데이트를 호출할 수 있습니다.
Player::update(['featured' => 0]);
특정 유저를 갱신하려면 독특한 열(예를 들어 id을 사용하여 해당 유저에게 영향을 주고,
$playerId = 2;        
Player::whereId($playerId)->update(['featured' => 1]);