다음은 tp5 마이그레이션 데이터베이스 마이그레이션 도구에 대한 소개입니다. 도움이 필요한 친구는 이 기사의 예를 살펴볼 수 있습니다.
tp5는 tp3.2와 매우 다릅니다
migration도 그 중 하나입니다. , 마이그레이션을 통해 프로그래머는 PHP 코드로 데이터베이스 수정 롤백 및 기타 작업을 생성할 수 있습니다
먼저 마이그레이션 확장을 다운로드하고 현재 프로젝트 디렉터리에서 명령줄을 실행하세요
composer require topthink/think-migration
php think 명령을 사용하면 마이그레이션이 성공적으로 완료되었는지 확인할 수 있습니다 download
마이그레이션 사용: create migration file name(대문자로 표기된 Camel Case 방식)을 사용하여 데이터베이스 아래에 마이그레이션 파일을 생성합니다.
생성이 실패하고 메소드가 없다는 메시지가 표시될 수 있습니다. 일반적으로 tp 버전을 얻었습니다. 작성자가 너무 낮습니다. 작곡가.json 파일 수정을 고려하세요. 마이그레이션 버전은 1.* 또는 ^1.0
재작성기 업데이트
애플리케이션 아래의 데이터베이스를 구성하세요
다음은 마이그레이션 파일 중 하나의 내용 (생성 후) 기본 메소드 변경(), 삭제)
use think\migration\Migrator; use think\migration\db\Column; class CreateUserTable extends Migrator { /** * 建立用户表 */ public function up(){ $table = $this->table('user'); $table->addColumn('username' , 'string' , ['limit' => 30]) ->addColumn('passwork' , 'string' , ['limit' => 32]) ->addColumn('email' , 'string' , ['limit' => 25]) ->addColumn('lastlogin_ip' , 'string' , ['limit' => 15]) ->addTimestamps('create_time' , 'lastlogin_time') ->addColumn('status' , 'integer' , ['limit' => 1 , 'default' => 1]) ->setId('user_id') ->save(); } /** * 提供回滚的删除用户表方法 */ public function down(){ $this->dropTable('user'); } }
위 메소드 중 일부에 대해서는 공식 문서를 보지 못했습니다. 온라인에서 본 내용은 Xiao Teng이 설명했습니다.
마이그레이션 사용: run을 사용하면 모든 마이그레이션이 실행됩니다
마지막으로 실행된 마이그레이션 파일을 migration:rollback을 통해 롤백할 수 있습니다(모두 롤백하려면 -t 0 매개변수 사용)
마이그레이션을 통해 현재 마이그레이션 실행 상태를 확인할 수 있습니다 :status
run 메소드를 실행하면 사용자 테이블이 생성됩니다. Success
매우 편리합니다
이상은 이 글의 전체 내용입니다. 더 많은 관련 내용을 학습하는 데 도움이 되기를 바랍니다. PHP 중국어 웹사이트를 주목해주세요!
관련 권장 사항:
thinkPHP 데이터베이스 추가, 삭제, 수정 및 쿼리 작업
위 내용은 thinkphp5에서 마이그레이션의 데이터베이스 마이그레이션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!