본문 바로가기
개발/PHP

Laravel9.x model 생성하기 artisan 키워드 사용, 테이블 작성

by 외노자개발 2022. 10. 24.
반응형

Laravel을 이용해서 모델 컨트롤러 뷰를 만들 수 있습니다. 

평소에 java로 하던 것과 달리 cmd창을 이용해서 자동으로 생성이 가능한 점이 장점이라고 볼 수 있어요. 

모델부터 하나하나 알아가고, 여러 코드를 배워보도록 하겠습니다.

 

0. 서버 실행하기

php artisan serve

cmd창에서 직접 laravel을 실행 시킬 수 있다. 

 

 

1. 모델 생성하기 

php artisan make:model [model이름]

대괄호 안에는 모델을 만들 이름을 설정하면 된다.

artisan을 사용하는 것으로 라라벨의 여러 코드를 작동하게 합니다. 

 

app/Models/Test.php 

가 생성되었다. 안에 내용도 자동으로 컴플리트 해준다. 

추가로 php artisan make:model [모델이름] -mc 를 해주는 것으로 자동으로 컨트롤러도 만들 수 있다.

컨트롤러는 밑에서 만들어 보기로 하자.

 

2. 테이블 생성하기 

php artisan make:migration create_[table이름]_table

마이그레이션 장소를 만들게 되면 

database/migrations/날짜+생성한 마이그레이션이름

안에 생성되게 되고 이를 이용해서 마이그레이션을 하는 것으로 테이블을 작성할 수 있다.

옆에 코드를 보게 되면 스키마 밑에 내용도 자동으로 생성된 것이고, tests테이블도 자동으로 작성이 된것을 볼 수 있다.

$table->string('text'); 는 직접 작성한 것이고 테스트를 위해 작성하였다. 

 

그리고 마지막으로 migrate를 해줌으로써 데이터베이스에 테이터를 전송한다. 

php artisan make:migrate

 

 

혹시 실수 했을 경우에는 

php artisan migrate:fresh

를 해줌으로써 초기화 할 수 있다. 

 

서버를 실행 후 phpMyAdmin에서 작성된 tests가 보인다.

 

이렇게 하고 서버와 연동을 준비해야 하기 때문에 .env를 설정 해줘야 한다. 

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_task
DB_USERNAME=laravel_user
DB_PASSWORD=password123

로컬 데이터베이스를 설정해준다. Datavase 이름과 Username password를 설정해주면된다. 

그리고 PHPMyAdmin 에서 권한에서 사용자 추가를 해줌으로써 연동이 될 것이다.

3. 테이블에 데이터 넣기

필드를 대화형으로 넣는 방법이 있다. 

php artisan tinker

위에 코드를 cmd로 실행시키면 대화형으로 테이블에 데이터를 넣는 것이 가능하다.

위에 사진처럼 코드를 실행시키면 입력할 수 있어지며, 해석해보자면

$test= new App\Models\Test; // 이것은 test변수에 Model의 Test.php라고 작성된 것을 저장합니다. 

$test->text = "aaa"; // test의 text값을 aaa로 지정해준다.

$test->save(); // 데이터베이스에 저장한다. 

App\Models\Test::all(); // test의 리스트를 보여준다. 

 

꽤 간편하게 가능하다.!! 처음엔 조금 어려울 수도 있지만, 익숙해지면 좋을 거 같다.

 

 

 

Laravel의 Model에 대해서 작성해봤습니다. 

다음은 컨트롤러에 대해서 작성해 보도록 하겠습니다.

반응형

댓글