질문을 삭제하지 말아주세요.!
 
1
0
-1

laravel에 대해서(정확하게는 Framework에 대해서) 공부중입니다. 

공부를 하다가 궁금증이 생겨서 문의 드려 봅니다. 


  1. 기존에 운영하던 프로그램을 laravel로 변경하고자 합니다. 프로그램을 변경하는 부분은 이해가 되는데 운영중인 사이트의 DB는 어떻게 이전을 하는 걸까요? laravel의 migration 과 seed 는 실습용 소스들을 보면 맨 처음 서비스를 만들때 DB 스키마를 설계하듯이 만드는 것 같은데요. (뭐, 개인적인 해결책으로는 DB를 laravel에 맞춰서 새로 설계를 하고 기존 DB에 있던 데이터를 밀어 넣는 스크립트를 돌려야 하나 하고 생각해 봤습니다)
  2. 위와 관련된 한 가지 더 드는 의문이 이렇게 초기 DB 셋팅에 맞춰서 데이터를 밀어 넣어서 사이트를 구축하고 나서 나중에 DB에 수정을 해야 하는 경우(테이블에 컬럼을 추가해야 한다거나)에 laravel에서 제공하는 migrate 명령어는 데이터를 모두 비우고 컬럼을 추가하는 형태로 작동하던데 그럼 기존에 있던 DB 데이터는 비워지는 건가요? (뭔가 방법이 있을것 같은데 자세한 설명이 나온 문서는 못 본것 같네요)

이번에 공부하면서 git, webpack, mvc, oop 등 정말 여러 가지 개념들을 배우는 기회가 됐습니다. 이 DB 문제가 해결되면 바로 이전을 해보고 싶습니다. 경험 많은 분들의 조언 부탁드립니다. 

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1
      1. migration을 사용하는건 필수는 아닙니다. 기존 DB가 있다면 phpmyadmin과 같은 도구를 사용해서 운영하셔도 무방합니다

      2. migration에서도 컬럼변경을 할수 있습니다
        integer타입의 컬럼을 string으로 변경하려면 아래와 같이 할수도 있습니다

        Schema::table('orders', function ($table) {
        	$table->string('category_id')->change();
        });

        이외의 다양한 수정작업도 가능합니다. 아래 메뉴얼 링크를 참고하세요
        https://laravel.kr/docs/5.6/migrations#modifying-columns




        CommentAdd your comment...