라라벨 스키마 빌더

1 개요[ | ]

라라벨 Schema Builder
라라벨 스키마 빌더
  • 라라벨 Schema 클래스가 제공하는 DB테이블 제어 기능

2 테이블 생성/삭제/이름변경[ | ]

Schema::create('users', function($table)
{
    $table->increments('id');
});
Schema::drop('users');
Schema::dropIfExists('users');
Schema::rename($from, $to);

3 컬럼 추가/삭제/이름변경[ | ]

Schema::table('users', function($table)
{
    $table->string('email');
});
Schema::table('users', function($table)
{
    $table->dropColumn('votes');
});
Schema::table('users', function($table)
{
    $table->dropColumn(array('votes', 'avatar', 'location'));
});
Schema::table('users', function($table)
{
    $table->renameColumn('from', 'to');
});

4 컬럼 인덱스 지정/해제 등[ | ]

$table->primary('id');
$table->primary(array('first', 'last'));
$table->unique('email');
$table->index('state');
$table->dropPrimary('users_id_primary');
$table->dropUnique('users_email_unique');
$table->dropIndex('geo_state_index');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->dropTimestamps();
$table->dropSoftDeletes();

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}