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로 쉽게 만들 수 있다.만약 시간을 들이지 않고 데이터베이스를 사용하고 싶은 사람들의 참고가 된다면 정말 좋겠다.
Reference
이 문제에 관하여(Laavel에서 SQLite와 협업하여 데이터베이스를 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/aono/articles/6b6431a26c936f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)