ThinkPHP CURD 메서드 인벤토리:데이터 메서드
5919 단어 thinkphp
사용법
쓰기 작업
일반적으로 우리는 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();
읽기 작업
쓰기 작업 외에도 데이터 메서드는 현재 데이터 객체를 읽는 데 사용할 수 있습니다. 예를 들어,
$User = M('User');
$map['name'] = ' ';
$User->where($map)->find();
//
$data = $User->data();
via:http://www.thinkphp.cn/document/323.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thinkphp의 S 캐시 사용법!텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.