Laravel은 매우 인기 있는 PHP 프레임워크이며 웹 애플리케이션 개발에 많은 편의성을 제공합니다. Laravel은 MySQL, PostgreSQL, SQLite를 포함한 다양한 데이터베이스 기술을 지원합니다. 이 글에서는 주로 다음 단계를 포함하여 Laravel을 사용하여 MySQL 데이터베이스와 상호 작용하는 방법을 소개합니다:
먼저 로컬 컴퓨터에 MySQL을 설치하세요. 공식 MySQL 설치 프로그램을 사용하거나 XAMPP와 같은 소프트웨어 패키지를 사용할 수 있습니다. Laravel을 사용하려면 컴퓨터의 환경 변수에 MySQL의 설치 경로를 추가해야 합니다. Windows 시스템에서는 다음을 수행할 수 있습니다.
1) 제어판-> 시스템 및 보안-> 고급 시스템 설정-> 환경 변수
2) "시스템 변수"를 찾습니다. Path"를 선택하고 끝에 MySQL bin 폴더 경로를 추가합니다. 예:
C:Program FilesMySQLMySQL Server 8.0in;
MySQL 클라이언트 프로그램(예: MySQL 명령줄 클라이언트 또는 phpMyAdmin)을 사용하여 새 데이터베이스를 만듭니다. 예:
CREATE DATABASE laravel_db;
다음으로 데이터베이스를 설정해야 합니다. Laravel 프로젝트에 연결합니다.
텍스트 편집기를 사용하여 Laravel 프로젝트의 .env
파일을 엽니다. Laravel에서 사용하는 환경 변수 파일입니다. 이 파일에서는 데이터베이스 연결 정보를 포함하여 애플리케이션에 필요한 다양한 변수 및 매개변수를 설정할 수 있습니다. .env
文件,这是Laravel使用的环境变量文件。在该文件中,可以设置应用程序所需的各种变量和参数,包括数据库连接信息。
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_db DB_USERNAME=root DB_PASSWORD=
这些参数比较容易理解。DB_CONNECTION
指定使用哪种数据库系统,例如MySQL;DB_HOST
、DB_PORT
和DB_DATABASE
指定连接MySQL的主机名、端口号和数据库名称,而DB_USERNAME
和DB_PASSWORD
则是连接用户名和密码。必须确保这些值与MySQL的配置相匹配,才可以成功连接到数据库。
迁移是Laravel中数据表的创建、修改和删除的机制。通过迁移,可以在任何环境中完成这些操作,并轻松地将这些更改应用于不同的服务器。
在Laravel中,迁移存储在database/migrations目录中。可以使用Artisan命令行工具创建新的迁移文件。比如,下面这个命令将创建一个创建users表的迁移:
php artisan make:migration create_users_table
这将在migrations目录中创建一个新文件,名为2020_07_30_135314_create_users_table.php
<?php use IlluminateDatabaseMigrationsMigration; use IlluminateDatabaseSchemaBlueprint; use IlluminateSupportFacadesSchema; class CreateUsersTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('users'); } }이 매개변수는 비교적 이해하기 쉽습니다.
DB_CONNECTION
은 사용할 데이터베이스 시스템을 지정합니다(예: DB_HOST
, DB_PORT
및 DB_DATABASE
)는 호스트 이름을 지정합니다. MySQL에 연결하고, 포트 번호와 데이터베이스 이름을 지정하고, DB_USERNAME
및 DB_PASSWORD
는 연결 사용자 이름과 비밀번호입니다. 데이터베이스에 성공적으로 연결하려면 먼저 이러한 값이 MySQL의 구성과 일치하는지 확인해야 합니다.
php artisan migrate --path=/database/migrations/create_users_table.php
이렇게 하면 마이그레이션 디렉터리에 2020_07_30_135314_create_users_table.php
라는 새 파일이 생성됩니다(타임스탬프는 다를 수 있음). 이 파일을 열면 Laravel이 일부 템플릿 코드를 제공하는 것을 볼 수 있습니다.
up() 메소드에 users라는 테이블을 정의하고 테이블의 각 필드를 지정하는 코드입니다. id() 메서드는 기본 키를 정의하고, name() 및 email() 메서드는 일반 문자열 필드를 정의하고, timestamp() 메서드는 타임스탬프를 정의하고, RememberToken() 메서드는 "기억하기"에 사용되는 토큰 필드를 정의합니다. 메커니즘. 마지막 timestamps() 메서드는 두 개의 타임스탬프 필드(created_at 및 update_at)를 정의합니다.
다른 필드를 추가하거나 기존 필드를 수정하는 등 필요에 따라 이 템플릿 코드를 수정할 수 있습니다. 마이그레이션이 준비되면 실행할 수 있습니다.
Run migrations🎜데이터베이스에 사용자 테이블을 생성하려면 Laravel의 마이그레이션 메커니즘을 실행해야 합니다. 다음 Artisan 명령줄 도구를 사용하여 지정된 마이그레이션 파일을 실행할 수 있습니다: 🎜rrreee🎜 이 명령은 실행의 성공 또는 실패 여부, 실제로 수정된 테이블을 포함하여 마이그레이션 상태를 인쇄합니다. 🎜🎜이제 Laravel에서 사용자 테이블을 사용할 수 있습니다. 컨트롤러, 모델 또는 기타 부분에서 Eloquent 객체를 사용하여 테이블에 데이터를 삽입하고, 테이블의 데이터를 쿼리 및 쿼리하고, 데이터를 업데이트할 수 있습니다. 🎜🎜요약🎜🎜위는 Laravel 백엔드 데이터베이스를 구축하는 과정입니다. 실제 사용에서는 Eloquent를 사용하는 방법과 MySQL 및 PostgreSQL과 같은 데이터베이스 시스템과 더욱 발전되고 복잡한 상호 작용을 수행하는 방법에 대한 더 깊은 이해도 필요합니다. Laravel을 사용하여 대규모 웹 애플리케이션을 구축하는 경우 이러한 지식 포인트는 매우 중요합니다. 🎜위 내용은 laravel 백엔드 데이터베이스 구축 프로세스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!