Migration – Become a Master in Laravel – 08

마이그레이션 마이그레이션에 대해 무엇을 알고 있습니까? 프로그래밍 방식으로 마이그레이션하는 것이 좋습니다 데이터베이스를 만들고 정의하십시오

Artisan을 사용하여 마이그레이션을 만들 수 있습니다 클래스와 그것에서 우리의 데이터베이스 스키마를 정의합니다 이것은 우리의 프로젝트입니다 파일을 닫을거야 왜냐하면 우리는 이것을 사용하지 않을 것이기 때문입니다

마이그레이션은 데이터베이스의 버전 제어 유형입니다 그들은 팀을 허용한다 데이터베이스 스키마를 수정하고 현재 스키마 상태를 최신 상태로 유지합니다 마이그레이션을 수행 할 필요가 없습니다 phpMyAdmin에 테이블을 만들 수 있습니다

우리는 특정 것에 대해 걱정할 필요가 없습니다 데이터베이스 엔진의 SQL 구문 또한 이전을 통해 가장 많은 부분을 롤백 할 수 있습니다 최근 우리가 데이터베이스를 변경했습니다 테이블을 생성하는 UP 함수가 있습니다

그것을 제거 할 다운 기능 우선, 우리는 데이터베이스를 생성 할 것입니다 아직 데이터베이스를 설정하지 않았습니다 env 파일을 확인하십시오 아니

이것은 우리의 DB 연결 mysql과 호스트 및 데이터베이스 이름 이제 데이터베이스를 만들어 보겠습니다 우리의 사용자 이름은 root이고 비밀번호가 없습니다 데이터베이스를 만들고 이름을 "Learning" PHP My admin으로 이동하십시오 localhost PHP 내 관리자에게로 이동 그리고 데이터베이스 "학습" 이제 우리는 이것, 학습 데이터베이스 우리는 연결을 설정했습니다 터미널을 열자

그리고 PHP 장인이 마이 그 레이션을 작성하고 이주 이름은 국가 테이블 작성입니다 그럼 나라 테이블을 만들어 봅시다 우리를 위해 마이그레이션 파일을 만들었습니다 그리고 여기 있습니다 당신은 그것이 창조 된 것을 볼 수 있습니다

국가 테이블 마이그레이션 이제 터미널을 닫을거야 이것은 국가 표를 만드는 것입니다 국가 및 드롭 (있는 경우) 위아래 및 국가 표 나는 보통 여기서 연결을 사용하기 때문에 대부분 우리는 너무 많은 데이터베이스를 가지고 있습니다 해야합니까? 여기서 무엇을 써야합니까? 여기에 메인이나 뭐라고 써야 하나? 내가 그것을 메인이라고 말한다면, env 파일로 가라 그리고 db 연결이 mysql인지 확인하십시오

나는 그것을 메인으로 바꿀 것이다 그래서 내 연결이 중요해 주 연결부 국가 기능 만들기 그래서 우리는이 증분을 가지고 있습니다 이 타임 스탬프 나는 보통 이것을 사용하지 않는다 나는 유닉스 타임 스탬프를 선호하므로 이것을 할 것이다

생성 된 정수이며 서명되지 않습니다 보통이 5 가지를 만듭니다 내 모든 테이블에있는 들판 그리고 마지막 하나 테이블 엔진 Inno DB 보통이 5 개의 열을 만듭니다 우리 기록을 처음 등록 할 때 만들어라 우리는 유닉스 타임 스탬프를 여기에 저장합니다

이 기록은 누구였습니까? 사용자 ID는 여기에 저장됩니다 마지막으로 수정 한 타임 스탬프는 무엇입니까? 유닉스 타임 스탬프에서, 나는 여기에 저장한다 그리고 마지막으로 기록을 수정 한 사람 시간, 여기에 사용자 ID 저장소 그리고 나는 결코 어떤 것도 삭제하지 않는다 내 테이블에서 기록해 이 키 레코드를 삭제했습니다

그것이 1이면 레코드가 삭제됨 0이면 레코드가 정상입니다 이제 다른 필드를 만들어 보겠습니다 나는 이처럼 국가 표를 만든다 너는 많은 것을 읽을 수있다 열 유형은 다음과 같습니다

Laravel에서 제공하는 열 유형 이 URL로 이동하십시오 열 유형에 대해 읽어보십시오 다음과 같은 데이터를 삽입 할 수 있습니다 내가 말하는 연결, 내 주요 연결을 사용하여 그리고 내가 방금 생성 및 삽입 그래서 우리는 무엇을 가지고 있을까요? PK 및 그리고이 데이터에 대해 타임 스탬프를 만든다 이 함수에서 나는 이것을 할 것이다

데이트를 가정 해 봅시다 새로운 날짜 시간과 동일 그리고 유닉스 타임 스탬프가 같다 달러 날짜에 시간 소인을 얻으십시오 이제이 변수가 있습니다 현재의 유닉스 타임 스탬프 값 어떻게 사용합니까? 우리는 생성 된 유닉스 타임 스탬프를 가지고있다

등록자, id 1 그리고 수정 된 수정 자 그리고 그게 다야 이제 상태 테이블을 만듭니다 그래서 외래 키를 사용하는 방법을 보여 드리겠습니다 국가의 주 또는 주? 상태라고 말할 수 있습니다 그리고 정수에서 우리는 외래 키 국가 ID이며 서명이 없어야합니다 그리고 우리는 이것을 또한 서명 할 것입니다

참 및 부호없는 증가 그것이 우리가 사용하는 방법입니다 자식은 동일한 속성을 가져야합니다 그래서 그들은 외래 키를 가질 수있다 그리고 지금은 다른 코드가 있다면 그때 나는 문자열로 10을 말합니다 이것이 우리 나라의 상태입니다

이제 외래 키를 추가하는 방법 내가 말하길, 스키마 연결은 메인을 사용한다 우리의 테이블에, 어떤 테이블 우리나라 주에서는 파란색 인쇄 테이블과 같은이 나는 표 외국을 말한다 id가 국가의 ID를 참조합니다 이제이 외래 키는 이 테이블 국가 상태에 국가 ID 참조에 외래 키 추가 표는 국가이고 열은 ID입니다 국가 및이 ID

그것이 마이그레이션을 만드는 방법입니다 마이그레이션을 실행 해 보겠습니다 보기 -> 터미널 PHP 장인이 마이그레이션하여 신선한 것을 허용합니다 이제 우리는 약간의 오류가 있습니다 기본 구성되지 않은 볼 수 있습니다

데이터베이스 메인이 구성되지 않았습니다 우리가이 메인을 가지고 있음을 의미합니다 데이터베이스 연결 그리고 우리는 그것을 사용하고, 가자 구성 폴더에있는 데이터베이스 파일 그리고 여기에 우리의 연결입니다, 이 문자열은 mysql이다 주 메뉴로 변경하십시오

이것은이 메인이 가지고있는 것을 보여주고 있습니다 DB 연결의 완전한 정의 이제이 명령을 다시 실행 해 봅시다 와우! 다른 오류 이번엔 뭐야? 우리는 하나의 오 7을 가졌습니다 지정된 키가 너무 깁니다 나는 우리가 뭔가를 사용했다고 생각한다

이 테이블 문자열처럼 그리고 우리는 문자열의 길이를 정의하지 않았습니다 Go 앱 앱 서비스 제공 업체 공급자 폴더 그리고 부팅 기능에서 우리는 스키마 기본 문자열 길이 그것을 9 가지 중 하나에 할당하십시오 그게 다야 이 스키마 행을 다음과 같이 복사하십시오 우리가 필요로하는 스키마를 사용했습니다

이제이 명령을 다시 실행 해 보겠습니다 PHP에서 내 관리자를 확인해 보겠습니다 이것은 우리의 테이블 국가입니다 우리는 이것을 가지고있다 데이터베이스 및 디자이너를 클릭하십시오

우리는이 관계가있다 국가와주의 표 사이 이것은 외래 키를 나타냅니다 이 강의를 시청 해 주셔서 대단히 감사합니다 그리고 나는 다음에 너를 볼거야 조심해