반응형

데이터베이스 연동하는 방법은 migrate를 이용하는 방법과 mysql database에 있는 테이블을 연동해서 작업하는 방법이 있습니다.
테이블을 직접 연동해서 작업하는 방법대로 해보겠습니다.

1. .env 파일을 수정해줍니다.

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=ash_test DB_USERNAME=root DB_PASSWORD=secret

2. config > database.php

먼저 config폴더 하위에 있는 database.php 파일을 수정해줍니다.
이 파일에서는 기본적인 커넥션 설정내용을 수정가능합니다.

→ 수정한 코드를 적용을 시키려면 터미널에 php artisan config:cache 명령어를 실행시켜야 적용됨

3. 터미널 입력

app 디렉토리 하위에 Models라는 디렉토리를 만들고 안에 Test.php 라는 파일을 만든다.

php artisan make:model Models/Test

4. Test.php 파일 수정

$connection : 연동 할 데이터베이스 선택
$table : 연동 할 데이터베이스의 테이블 선택

<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Test extends Model { protected $connection = 'ash_test'; protected $table = 'test'; public $timestamps = false; }

5. routes > web.php 파일 수정

Route::get('/', function () { $user = DB::connection('ash_test')->table('test')->get(); return $user; });


수정을 한 후 터미널에 php artisan serve 를 입력하여 서버를 실행시킵니다.
브라우저에 127.0.0.1:8000 입력하면 아래와 같이 해당 테이블에 있는 모든 정보를 가져와서 출력시킵니다.



반응형

+ Recent posts