ThinkPHP setField 메서드로 개별 필드 값 업데이트

1430 단어



ThinkPHP setField() 메서드는 개별 필드의 값을 업데이트하는 데 사용됩니다.
예:
public function update(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");

    $result = $Dao->where('uid = 2')->setField('email','[email protected]');

    if($result !== false){
        echo '      !';
    }else{
        echo '       !';
    }
}

위 예제에서 수행한 SQL 문은 다음과 같습니다.
UPDATE user SET email='[email protected]' WHERE uid = 2

여러 필드 업데이트


setField() 메서드는 여러 필드를 동시에 업데이트할 수 있으며 배열 매개변수만 가져오면 됩니다.
public function update(){
    header("Content-Type:text/html; charset=utf-8");
    $Dao = M("User");

    $result = $Dao->where('uid = 28')->setField(array('username','email'),array('Jack','[email protected]'));

    if($result !== false){
        echo '      !';
    }else{
        echo '       !';
    }
}

프롬프트


setField() 메서드의 구문은 다음과 같습니다.
setField(fields, value, condition='')

따라서 setField () 는save () 방법처럼 데이터 그룹을 구성하는 방식으로 setField () 를 전송할 수 없고, 업데이트할 필드와 값을 각각 setField () 방법으로 전송해야 한다.

참고

  • MySQL Update Set 업데이트 데이터
  • ThinkPHP getField(): 한 필드의 값이나 여러 필드의 인덱스 배열 가져오기
  • ThinkPHP getBy 동적 쿼리
  • 좋은 웹페이지 즐겨찾기