ThinkPHP CURD 메서드의 데이터 메서드 상세 정보

2856 단어
ThinkPHP CURD 방법의 데이터 방법도 모델류의 일관된 조작 방법 중 하나로 현재 조작하고자 하는 데이터 대상의 값을 설정하는데 많은 개발자들이 이 방법을 사용하는 것에 익숙하지 않다. 오늘 데이터 방법을 어떻게 사용하는지 설명한다.
구체적인 용도는 다음과 같다.
1. 쓰기 작업
일반적으로 우리는 create 방법이나 값을 부여하는 방식으로 데이터 대상을 만들고 데이터베이스에 쓴다. 예를 들어 다음과 같다.

$Model = D('User');
$Model->create();
 //  
$Model->add();


또는 데이터 객체에 직접 값을 지정합니다. 예를 들면 다음과 같습니다.

$Model = M('User');
$Model->name = ' ';
$Model->email = '[email protected]';
$Model->add();


그러면 데이터 방법은 조작할 데이터 대상을 직접 생성하는 것이다. 예를 들어 다음과 같다.

$Model = M('User');
$data['name'] = ' ';
$data['email'] = '[email protected]';
$Model->data($data)->add();


주의:create 방법과 데이터로 데이터 대상을 만들면 호출하는 방법이 유효합니다.
데이터 메서드는 다음과 같은 방법으로 배열, 객체 및 문자열을 지원합니다.

$Model = M('User');
$obj = new stdClass;
$obj->name = ' ';
$obj->email = '[email protected]';
$Model->data($obj)->add();


문자열은 다음과 같이 사용됩니다.

$Model = M('User');
$data = 'name= &[email protected]';
$Model->data($data)->add();


또한dd 방법에서 데이터 대상을 직접 전송하여 데이터를 추가할 수 있다. 예를 들어 다음과 같다.

$Model = M('User');
$data['name'] = ' ';
$data['email'] = '[email protected]';
$Model->add($data);


그러나 이런 방식은 데이터 매개 변수는 수조만 사용할 수 있다.
물론 데이터 방법도 데이터를 업데이트하는 데 사용할 수 있다. 예를 들어 다음과 같다.

$Model = M('User');
$data['id'] = 8;
$data['name'] = ' ';
$data['email'] = '[email protected]';
$Model->data($data)->save();


물론 우리도 직접 이렇게 사용할 수 있다.

$Model = M('User');
$data['id'] = 8;
$data['name'] = ' ';
$data['email'] = '[email protected]';
$Model->save($data);


마찬가지로, 이 때 데이터 매개 변수는 수조만 전송할 수 있습니다.
save 방법으로 데이터를 업데이트할 때 현재 데이터 대상에 키 값이 있는지 자동으로 판단하고 있으면 자동으로 업데이트 조건으로 합니다.즉, 아래의 사용법은 위와 같은 효과가 있다.

$Model = M('User');
$data['name'] = ' ';
$data['email'] = '[email protected]';
$Model->data($data)->where('id=8')->save();


2. 읽기 작업
쓰기 작업 외에도 데이터 메서드는 현재 데이터 객체를 읽는 데 사용할 수 있습니다. 예를 들어,

$User = M('User');
$map['name'] = ' ';
$User->where($map)->find();
 //  
$data = $User->data();

좋은 웹페이지 즐겨찾기