2013-06-23 3 views
0

나는이 질문을 Reddit에서 물었지만 대답을받지 못했습니다. 대신 여기에서 시도 할 것이라고 생각했습니다.Laravel 및 데이터베이스 디자인

저는 Laravel을 처음 접했고 설명서를 읽으면서 Jeffrey Way의 NetTuts 비디오를 보았습니다. 그러나 나는 아직 너무 깊이 들어 가지 않았다. 그래서 이것이 분명히 다른 곳으로 대답된다면, 그 방향으로 나를 가리켜 주길 바란다.

나는 CodeIgniter 백그라운드에서 왔고, 나는 모든 프로젝트에서 MySQL Workbench에서 데이터베이스를 설계했다. 또한이를 사용하여 스키마를 변경하고 데이터베이스의 시각적지도로 변경합니다. MySQL Workbench 파일은 일반적으로 Git을 통해 다른 개발자들과 함께 전달됩니다.

Laravel은 마이 그 레이션을 사용하여 테이블을 생성하는 것이 좋을 것 같습니다. 이는 MySQL 워크 벤치 측에서 직관적 인 방식으로 나타나는 것 같습니다. 마이그레이션이 데이터베이스의 버전 제어 역할을한다는 것을 이해합니다. 그러나, 그것 이외에, 나는 아직 요점을 아주 얻지 않는다.

누군가 내가 Laravel의 마이그레이션 기능을 통해 테이블을 구축해야하는 이유를 설명 할 수 있습니까?

+0

[특정 테이블을 롤백에 여기에 특정 명령을 추가 할 수 있습니다이

php artisan migrate:rollback

를 실행 일반적으로 교차 게시하는 경우 다른 질문에 대한 링크를 사용하십시오. 그러면 응답 시간을 갖기 전에 독자가 다른 곳에서 답을 받았는지 확인할 수 있습니다. 감사합니다.) – halfer

+0

http :// /www.laravelsd.com/ 마이그레이션을 만들 때이 도구를 사용합니다. – Mick

답변

0

Laravel은 PHP 프레임 워크입니다. Zend와 같은 다른 프레임 워크와 마찬가지로 개발 기간에 대한 개발 시간이 크게 줄어들뿐만 아니라 프로젝트가 커지고 미래에 더 많은 개발자가 필요하기 때문에 다른 개발자가 이해할 수있는 프레임 워크 내에서 개발할 수 있습니다.

마이그레이션은 Laravel의 일부로서 MySQL을 입력 할 필요없이 데이터베이스 구성표를 쉽고 빠르게 설정할 수 있도록 설계되었습니다. 또한 스키마를 올바르게 표시합니다. 스키마가 파일 내에 존재하기 때문에 쉽게 스키마를 롤백하고 전송할 수 있습니다.

+1

감사합니다. 좀 더 의미가 있습니다. –

0

글쎄, 이것은 유효한 우려 사항입니다. Laravel 특별히 당신이 그것을 사용하도록 강제하지 않지만, 나는 그것의 구현을위한 몇 가지 이유를 생각할 수 :

  1. 호환성합니다. 거의 모든 데이터베이스에서 작동합니다. MySQL에서 PostgreSQL으로 변경하기로 결정했다면, 변경할 것이 거의 없습니다.
  2. 버전 제어. 앞에서 언급했듯이 데이터베이스에서 변경된 사항을 제어 할 수 있으며 이미 실행중인 데이터베이스를 쉽고 빠르게 업데이트 할 수 있습니다.
  3. 간편한 사용. 커맨드 라인을 통해 전화하는 것은 매우 쉽습니다. 쉘을 통해 서버 측에서 데이터베이스를 만드는 데 아무런 문제가 없음을 의미합니다.
0

Laravel의 이전 이유는 버전 제어 때문입니다. 이주를 작성할 때 이름에 날짜가 첨부됩니다. 나는 Laravel을 나 자신으로 사용하고 나는 이주를 절대적으로 좋아한다. 스키마 빌더와 함께 팀을 만들면 고대 MySQL 방법을 사용하지 않는 것이 훨씬 쉬워졌습니다.다음은 스키마 및 마이그레이션의 몇 가지 예를의

간단한 명령은 새 마이그레이션 파일 만들기 :

Schema::create('users', function($table){ 
    $table->increments('id'); [will create a increments field with name of ID] 
    $table->string('username'); [string field with name of username] 
    $table->string('password'); [password is a special field] 
    $table->text('body'); [string field with name of username] 
}); 

추가하는 데 필요한 모든 하단 : 사용자 테이블 마이그레이션 파일 내부

php artisan migrate:make create_users_table 

을 이것은 :

Schema::drop('users'); 

다음 마이그레이션 명령을 실행하십시오 :

php artisan migrate 

모든 열을 테이블에 추가합니다. 혹시 철회하거나 데이터베이스에 추가 할 경우

당신이해야 할 모든 (