
1. 1 추가
1.1 데이터 추가 데이터 추가
1 2 3 4 5 6 7 8 9 | $user = new User;
$user ->name = 'thinkphp';
$user ->email = 'thinkphp@qq.com';
$user ->save();
$user = new User;
$user ->save([
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com'
]);
|
로그인 후 복사
1.2 비 데이터 테이블 필드의 필터 데이터
1 2 3 | $user = new User;
$user ->allowField(true)->save( $_POST );
|
로그인 후 복사
1.3 특정 필드 데이터 지정
1 2 3 | $user = new User;
$user ->allowField(['name','email'])->save( $_POST );
|
로그인 후 복사
1.4 다중 데이터 추가
1 2 3 4 5 6 | $user = new User;
$list = [
['name'=>'thinkphp','email'=>'thinkphp@qq.com'],
['name'=>'onethink','email'=>'onethink@qq.com']
];
$user ->saveAll( $list );
|
로그인 후 복사
1.5 정적 메서드
1 2 3 4 5 6 7 | $user = User::create([
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com'
]);
echo $user ->name;
echo $user ->email;
echo $user ->id;
|
로그인 후 복사
2. 데이터 업데이트
2.1 찾기 및 업데이트
1 2 3 4 | $user = User::get(1);
$user ->name = 'thinkphp';
$user ->email = 'thinkphp@qq.com';
$user ->save();
|
로그인 후 복사
2.2 데이터 직접 업데이트
1 2 3 4 5 6 | $user = new User;
$user ->save([
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com'
],['id' => 1]);
|
로그인 후 복사
2.3 데이터가 아닌 테이블 필드 필터링
1 2 3 | $user = new User;
$user ->allowField(true)->save( $_POST ,['id' => 1]);
|
로그인 후 복사
2.4 특정 필드 지정
1 2 3 | $user = new User();
$user ->allowField(['name','email'])->save( $_POST , ['id' => 1]);
|
로그인 후 복사
2.5개 일괄 업데이트 데이터
1 2 3 4 5 6 | $user = new User;
$list = [
['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'],
['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com']
];
$user ->saveAll( $list );
|
로그인 후 복사
2.6 정적 방법
1 2 | User::where('id', 1)
->update(['name' => 'thinkphp']);
|
로그인 후 복사
2.7 자동 식별
2.7.1 업데이트된 데이터 표시
1 2 3 4 5 | $user = new User;
$user ->isUpdate(true)
->save(['id' => 1, 'name' => 'thinkphp']);
|
로그인 후 복사
2.7.2 새 데이터 표시
1 2 3 4 | $user = User::get(1);
$user ->name = 'thinkphp';
$user ->isUpdate(false)->save();
|
로그인 후 복사
3 데이터 삭제
3.1 현재 삭제 model
1 2 | $user = User::get(1);
$user -> delete ();
|
로그인 후 복사
3.2 기본 키를 기준으로 삭제
1 2 3 4 5 | User::destroy(1);
User::destroy('1,2,3');
User::destroy([1,2,3]);
|
로그인 후 복사
3.3 조건부 삭제
1 2 3 | User::destroy( function ( $query ){
$query ->where('id','>',10);
});
|
로그인 후 복사
4.1 단일 데이터 가져오기
1 2 3 4 5 6 | $user = User::get(1);
echo $user ->name;
$user = User::where('name', 'thinkphp')->find();
echo $user ->name;
|
로그인 후 복사
4.2 여러 데이터 가져오기
1 2 3 4 5 6 7 8 | $list = User::all('1,2,3');
$list = User::all([1,2,3]);
foreach ( $list as $key => $user ){
echo $user ->name;
}
|
로그인 후 복사
1 2 3 4 5 | $list = User::where('status', 1)->limit(3)->order('id', 'asc')->select();
foreach ( $list as $key => $user ){
echo $user ->name;
}
|
로그인 후 복사
4.3 특정 필드 또는 열의 값 가져오기
1 2 3 4 5 6 | User::where('id',10)->value('score');
User::where('status',1)->column('name');
User::where('status',1)->column('name','id');
|
로그인 후 복사
더 많은 관련 ThinkPHP 지식을 보려면
Ask
TthinkPHP 튜토리얼을 방문하세요!
위 내용은 Thinkphp 프레임워크가 데이터베이스에서 작동하는 방식(요약)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!