Laavel에서 SQLite와 협업하여 데이터베이스를 사용하는 방법

개시하다


간단한 데이터 기반 SQLite 및 Laavel의 공동 사용 방법에 대한 단계를 요약했습니다.
설치가 완료된 상태를 전제로 합니다.

SQLite 데이터 기반 공동 작업


데이터베이스 파일 만들기


데이터베이스 주체의 파일을 만들어야 하며 루트database 폴더에서 쉽게 이해할 수 있습니다.서류명은 뭐든지 가능한데 이번에 만들기database.sqlite.

.env 편집


데이터베이스 협업의 설정은 config/database.php에 있다.
'default' => env('DB_CONNECTION', 'mysql'),
env()는 참조.env 파일이 열리면 기본값mysql으로 변경됨sqlite.HOST 및 PORT 정보에 대한 설명 출력은 OK입니다.
DB_CONNECTION=sqlite
#DB_CONNECTION=mysql
#DB_HOST=127.0.0.1
#DB_PORT=3306
#DB_DATABASE=laravel
#DB_USERNAME=root
#DB_PASSWORD=
sqlite의 기본 설정을 보면 DB_DATABASE의 환경 변수database.sqlite가 없으면 파일을 볼 수 있습니다.database_path() 데이터베이스 폴더의 파일을 참조합니다.
'database' => env('DB_DATABASE', database_path('database.sqlite')),

동작 확인


터미널에서 다음 명령을 입력하면 연결 상태를 확인할 수 있습니다.
php artisan migrate:status
 Migration table not found. 
상술한 바와 같이 합작에 성공했다.
이런 오류가 발생한 상황에서는 협조를 잘 할 수 없다.
SQLSTATE[HY000] [2002] Connection refused
env의 내용이 반영되지 않았을 수도 있기 때문에 명령으로 캐시를 제거하면 해제될 수 있습니다.
php artisan config:cache
 Configuration cache cleared!
 Configuration cached successfully!

Laavel로 테이블 만들기(마이그레이션)


옮기다


데이터베이스/migrations/의 파일에 정의된 내용은 다음 명령으로 데이터베이스에 반영할 수 있습니다.
php artisan migrate
도 다음 명령을 사용하여 반영을 취소할 수 있다.
php artisan migrate:rollback
Laavel에는 마이그레이션 이력을 관리하는 테이블이 있으므로 데이터 기준을 수동으로 변경하면 통합성이 저하될 수 있으므로 주의하십시오.
다음 명령을 통해 마이그레이션 파일이 반영되었는지 확인할 수 있습니다.Yes면 반영이 완료되었습니다.
% php artisan migrate:status
+------+-------------------------------------------------------+-------+
| Ran? | Migration                                             | Batch |
+------+-------------------------------------------------------+-------+
| Yes  | 2014_10_12_000000_create_users_table                  | 1     |
| Yes  | 2014_10_12_100000_create_password_resets_table        | 1     |
| Yes  | 2019_08_19_000000_create_failed_jobs_table            | 1     |
| Yes  | 2019_12_14_000001_create_personal_access_tokens_table | 1     |
+------+-------------------------------------------------------+-------+

데이터베이스 확인


Laavel에는 기본 관리 사용자 테이블을 만드는 마이그레이션 파일이 준비되어 있으며 마이그레이션 후 테이블users이 만들어집니다.

(TablePlus라는 데이터베이스 클라이언트 도구를 사용했습니다.)

Laavel에서 데이터 취득 처리


컨트롤러와 루트 검증을 만듭니다.
먼저 컨트롤러User를 만들어 모델에서 데이터를 얻는다.
php artisan make:controller ExampleController
class ExampleController extends Controller
{
    public function index() {
        $user = User::find(1);
        dd($user->toArray());
    }
}
경로에 다음과 같은 내용을 추가합니다.
use App\Http\Controllers\ExampleController;

Route::get('/example', [ExampleController::class, 'index']);
데이터베이스에 검증 데이터를 추가합니다.

서버가 브라우저에서 접근할 때 데이터베이스 값을 표시할 수 있어야 합니다.
php artisan serve

총결산


다음은 라벨과 SQLite가 협업하는 방법에 대해 설명한다.
소규모 웹 애플리케이션이라면 라벨과 SQLite로 쉽게 만들 수 있다.만약 시간을 들이지 않고 데이터베이스를 사용하고 싶은 사람들의 참고가 된다면 정말 좋겠다.

좋은 웹페이지 즐겨찾기