2011-02-02 1 views
2

을 삭제하지 마십시오,하지만 심포니 프로젝트가 이미 많은 레코드를 가지고있는 기존 데이터베이스를 사용하기 때문입니다. 이 명령을 사용하면 데이터를 제외하고 테이블을 완전히 다시 만들 수 있습니다.심포니는 모든 레코드를 삭제 모두를 구축하지만, 다음 명령을 실행 할 수있는 방법이 있다면 난 그냥 궁금해서 기록을

아이디어가 있으십니까? , 분명히

./symfony doctrine:drop-db 
./symfony doctrine:build-db 
./symfony doctrine:build-model 
./symfony doctrine:build-forms 
./symfony doctrine:build-filters 
./symfony doctrine:build-sql 
./symfony doctrine:insert-sql 

:

답변

5

는 대신 --all 다음 작업을 실행하는 것과 같습니다 --all

빌드를 구축 사용하는, 별도의 빌드 당신이 하나씩 필요가 명령을 호출 할 수 있습니다 당신은 처음 두 가지를 실행하고 싶지 않습니다. 이러한 명령을 모두 수동으로 실행하는 것을 원하지 않는 경우 배치 스크립트를 만들어 필요한 것을 실행할 수 있습니다.

스키마를 변경 한 경우 차이를 생성하려면 마이그레이션 클래스를 만들어야합니다. 다음 작업을 수행해야하는 경우 다음을 확인하십시오. Migration Task

+0

감사합니다. – xil3

+0

phpmyadmin이나 다른 직접적인 방법을 통해 설정 파일 밖에서 데이터베이스를 변경하는 경우 모델 이전에 스키마를 다시 빌드해야합니다. ./symfony doctrine : build-schema – Jestep

관련 문제