반응형
데이터베이스 연동하는 방법은 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 입력하면 아래와 같이 해당 테이블에 있는 모든 정보를 가져와서 출력시킵니다.
반응형
'Backend > Laravel' 카테고리의 다른 글
[Laravel] 라라벨 프로젝트 git clone 받는 법 (0) | 2021.01.18 |
---|---|
[Laravel] 라라벨 설치하기 - Mac OS (0) | 2021.01.03 |
[Laravel] 라라벨 설치하기 - WINDOWS (0) | 2020.12.26 |
[Laravel] 라라벨(Laravel)이란? (0) | 2020.12.21 |