설치
마이그레이션이 실행될 때 up () 메소드를 호출하고 마이그레이션이 롤백 될 때 Down () 메소드를 호출하므로 항상 up () 메소드에 반대 작업을 수행해야합니다. 이 예에서는 up () 메소드가 사용자라는 이름의 테이블을 생성하고 down () 메소드가 삭제됩니다. create_table () 메소드는 새 테이블에 대한 참조를 반환하고 테이블 클래스에는 새 열을 추가 할 열 () 메소드가 있습니다. 매끄러운 인터페이스가있어서 서로 연결하여 동시에 여러 열을 생성 할 수 있습니다. ID 열이 없다는 것을 알 수 있습니다 - 이것은 자동으로 생성됩니다.
테이블 () 테이블에 대한 참조를 반환하지만 테이블이 아직 존재하지 않으면 테이블을 만듭니다.
데이터베이스 파종
이 경우 보내기 매개 변수는 업데이트를 실행하려는 것을 의미하며 세 번째 매개 변수에는 키 필드 목록이 포함되어있어 업데이트 할 레코드를 결정합니다.
상태
<:> 예제 출력 : (원본 문서가 특정 출력 컨텐츠를 제공하지 않기 때문에 예제 출력이 여기에서 생략됩니다)
diff and diff-save
이 기사에서는 데이터베이스 스키마 및 사전 인구 데이터를 유지하는 데 사용되는 사다리를 소개합니다. (원본 문서가 사다리를 요약했기 때문에 요약 부분은 여기에서 생략됩니다)
데이터베이스 버전 및 사다리 마이그레이션에 대한 FAQS <code class="language-bash">cp ladder/config/config.php.example ladder/config/config.php
cp ladder/config/database.php.example ladder/config/database.php
cp ladder/config/diff.php.example ladder/config/diff.php
cp ladder/config/editor.php.example ladder/config/editor.php
cp ladder/config/table.php.example ladder/config/table.php</code>
<code class="language-bash">php ladder/ladder.php create create_users_table</code>
<code class="language-bash">cp ladder/config/config.php.example ladder/config/config.php
cp ladder/config/database.php.example ladder/config/database.php
cp ladder/config/diff.php.example ladder/config/diff.php
cp ladder/config/editor.php.example ladder/config/editor.php
cp ladder/config/table.php.example ladder/config/table.php</code>
<code class="language-bash">php ladder/ladder.php create create_users_table</code>
<code class="language-php">class Create_Users_Table_Migration_00001 extends Migration {
protected $min_version = '0.8.1';
public function up() {
$this->create_table('users')
->column('email', 'varchar', array('limit' => 128, 'null' => FALSE))
->column('password', 'varchar', array('limit' => 32, 'null' => FALSE));
}
public function down() {
$this->table('users')->drop();
}
}</code>
<code class="language-bash">php ladder/ladder.php create create_roles_table</code>
다른 데이터베이스를 추가하십시오 <code class="language-php">class Create_Roles_Table_Migration_00002 extends Migration {
protected $min_version = '0.8.1';
public function up() {
$this->table('roles')
->column('nme', 'varchar', array('limit' => 128, 'null' => FALSE));
}
public function down() {
$this->table('roles')->drop();
}
}</code>
<code class="language-bash">php ladder/ladder.php migrate</code>
(원본 문서가 이미 자세한 FAQ를 제공하므로 FAQ 섹션은 여기에서 생략됩니다)
위 내용은 사다리 마이그레이션이있는 데이터베이스 버전의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!