라라벨 데이터베이스 설정
Laravel은 데이터 처리에 탁월한 오픈 소스 PHP 웹 프레임워크입니다. Laravel은 간단하고 유연하며 사용하기 쉬운 ORM(Object Relational Mapping) 방법을 제공하여 개발자가 다양한 데이터베이스를 보다 편리하게 처리할 수 있도록 해줍니다.
Laravel을 사용할 때 Laravel이 데이터베이스에 올바르게 접근할 수 있도록 먼저 데이터베이스 링크를 설정해야 합니다. 아래에서는 Laravel에서 데이터베이스를 설정하는 방법을 설명합니다.
1. 환경 변수
Laravel에서는 .env 파일을 수정하여 데이터베이스 정보를 설정할 수 있습니다. .env 파일에서 다음 정보를 찾을 수 있습니다.
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
DB_CONNECTION
은 데이터베이스 유형을 지정하는 데 사용됩니다. Laravel에서 지원하는 데이터베이스 유형에는 mysql, pgsql, sqlite, sqlsrv 등이 있습니다.DB_HOST
用于指定数据库所在的主机名或IP地址,一般指定为localhost
或127.0.0.1
。DB_PORT
用于指定数据库服务器的端口号。DB_DATABASE
用于指定要使用的数据库名称。DB_USERNAME
用于指定连接数据库使用的用户名。DB_PASSWORD
用于指定连接数据库使用的密码。
DB_CONNECTION
用于指定数据库的类型,Laravel支持的数据库类型有mysql、pgsql、sqlite、sqlsrv等。在进行完以上的设置之后,Laravel将会使用这些设置来连接我们的数据库。
2. 数据库迁移
Laravel提供了数据库迁移的功能,可以方便我们在不同的数据库之间进行数据迁移。在进行数据库迁移时需要注意的是,我们需要先创建数据库并设置好相应的连接信息,然后再利用迁移器进行数据迁移。
在Laravel中,我们可以通过执行php artisan make:migration create_users_table
命令来创建一个迁移文件。该命令将会在database/migrations
目录中生成一个新的迁移文件,文件名类似于2019_04_01_000001_create_users_table.php
。
在创建完迁移文件之后,我们需要打开该文件并编辑其中的up
方法和down
方法。其中,up
方法将会在执行迁移时被调用,用于定义我们需要执行的数据库操作;down
方法将会在撤销迁移时被调用,用于定义我们需要执行的撤销操作。下面我们以创建用户表为例,进行代码示范:
<?php use IlluminateSupportFacadesSchema; use IlluminateDatabaseSchemaBlueprint; use IlluminateDatabaseMigrationsMigration; class CreateUsersTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('users'); } }
以上代码将会创建一个名为users
的表,该表包含5个字段id
、name
、email
、password
和remember_token
,以及两个自动维护的字段created_at
和updated_at
。
在完成了上述设置之后,我们可以执行php artisan migrate
命令来执行数据迁移操作。
3. 模型
在Laravel中,我们可以使用Eloquent ORM来方便地操作我们的数据库。Eloquent ORM提供了许多方法用于执行CRUD(create, read, update, delete)操作,能够帮助我们快速进行数据库操作。
我们先来看一下在模型中设置数据库的方法。在模型类中,我们可以使用以下方法来指定表名、主键以及数据库连接信息:
<?php namespace AppModels; use IlluminateDatabaseEloquentModel; class User extends Model { protected $table = 'users'; protected $primaryKey = 'id'; protected $connection = 'mysql'; }
以上代码将会指定使用mysql
连接来访问users
表,该表的主键为id
。
在设置完数据库连接信息后,我们就可以使用Eloquent ORM来进行数据库操作了。下面我们来看一些Eloquent ORM的基本操作。
3.1 创建数据
在Eloquent ORM中,我们可以使用create
方法来创建数据。例如:
$user = User::create([ 'name' => 'Tom', 'email' => 'tom@example.com', 'password' => bcrypt('password'), ]);
以上代码将会创建一条名为Tom
、邮箱为tom@example.com
、密码为password
的用户数据。
3.2 查询数据
在Eloquent ORM中,我们可以使用get
方法来查询数据。例如:
$users = User::get();
以上代码将会从users
表中查询出所有的用户数据。
我们也可以使用where
方法来进行条件查询。例如:
$users = User::where('name', 'Tom')->get();
以上代码将会从users
表中查询出名称为Tom
的所有用户数据。
3.3 更新数据
在Eloquent ORM中,我们可以使用update
方法来更新数据。例如:
$user = User::where('name', 'Tom')->first(); $user->email = 'new_email@example.com'; $user->save();
以上代码将会将名为Tom
的用户数据的邮箱改为new_email@example.com
。
3.4 删除数据
在Eloquent ORM中,我们可以使用delete
方法来删除数据。例如:
$user = User::where('name', 'Tom')->first(); $user->delete();
以上代码将会删除名为Tom
DB_HOST
는 데이터베이스가 있는 호스트 이름이나 IP 주소를 지정하는 데 사용되며 일반적으로 localhost
또는 127.0.0.1
로 지정됩니다. >.
DB_PORT
는 데이터베이스 서버의 포트 번호를 지정하는 데 사용됩니다. 🎜DB_DATABASE
는 사용할 데이터베이스 이름을 지정하는 데 사용됩니다. 🎜DB_USERNAME
은 데이터베이스에 연결하는 데 사용되는 사용자 이름을 지정하는 데 사용됩니다. 🎜DB_PASSWORD
는 데이터베이스에 연결하는 데 사용되는 비밀번호를 지정하는 데 사용됩니다. 🎜위 설정을 완료한 후 Laravel은 이 설정을 사용하여 데이터베이스에 연결합니다. 🎜🎜2. 데이터베이스 마이그레이션🎜🎜Laravel은 서로 다른 데이터베이스 간에 데이터를 쉽게 마이그레이션할 수 있는 데이터베이스 마이그레이션 기능을 제공합니다. 데이터베이스 마이그레이션을 수행할 때 주의해야 할 점은 먼저 데이터베이스를 생성하고 해당 연결 정보를 설정한 후 마이그레이션 도구를 사용하여 데이터를 마이그레이션해야 한다는 것입니다. 🎜🎜Laravel에서는 php artisan make:migration create_users_table
명령을 실행하여 마이그레이션 파일을 생성할 수 있습니다. 이 명령은 2019_04_01_000001_create_users_table.php
와 유사한 파일 이름을 사용하여 database/migrations
디렉터리에 새 마이그레이션 파일을 생성합니다. 🎜🎜마이그레이션 파일을 생성한 후 파일을 열고 up
메서드와 down
메서드를 편집해야 합니다. 그중 up
메소드는 수행해야 하는 데이터베이스 작업을 정의하기 위해 마이그레이션을 실행할 때 호출됩니다. down
메소드는 마이그레이션을 되돌릴 때 호출되며 정의에 사용됩니다. 우리가 수행해야 할 실행 취소 작업. 코드를 설명하기 위해 예로 사용자 테이블을 생성해 보겠습니다. 🎜rrreee🎜위 코드는 id
, 라는 5개 필드를 포함하는 <code>users
라는 테이블을 생성합니다. >name, email
, password
, remember_token
및 자동으로 유지되는 2개의 필드 created_at
> 및 updated_at
. 🎜🎜위 설정을 완료한 후 php artisan migration
명령을 실행하여 데이터 마이그레이션을 수행할 수 있습니다. 🎜🎜3. Model🎜🎜Laravel에서는 Eloquent ORM을 사용하여 데이터베이스를 편리하게 운영할 수 있습니다. Eloquent ORM은 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 수행하는 다양한 방법을 제공하여 데이터베이스 작업을 빠르게 수행하는 데 도움이 됩니다. 🎜🎜먼저 모델에 데이터베이스를 설정하는 방법을 살펴보겠습니다. 모델 클래스에서는 다음 방법을 사용하여 테이블 이름, 기본 키 및 데이터베이스 연결 정보를 지정할 수 있습니다. 🎜rrreee🎜위 코드는 mysql
연결을 사용하여 에 액세스하도록 지정합니다. >users
테이블에서 이 테이블의 기본 키는 id
입니다. 🎜🎜데이터베이스 연결 정보를 설정한 후 Eloquent ORM을 사용하여 데이터베이스 작업을 수행할 수 있습니다. Eloquent ORM의 몇 가지 기본 작업을 살펴보겠습니다. 🎜3.1 데이터 생성
🎜Eloquent ORM에서는create
메소드를 사용하여 데이터를 생성할 수 있습니다. 예: 🎜rrreee🎜위 코드는 Tom
이라는 사용자 데이터를 생성하고, 이메일 주소는 tom@example.com
, 비밀번호는 password
입니다. > . 🎜3.2 데이터 쿼리
🎜Eloquent ORM에서는get
메서드를 사용하여 데이터를 쿼리할 수 있습니다. 예: 🎜rrreee🎜위 코드는 users
테이블의 모든 사용자 데이터를 쿼리합니다. 🎜🎜where
메소드를 사용하여 조건부 쿼리를 수행할 수도 있습니다. 예: 🎜rrreee🎜위 코드는 users
테이블에서 Tom
이라는 이름의 모든 사용자 데이터를 쿼리합니다. 🎜3.3 데이터 업데이트
🎜Eloquent ORM에서는update
메소드를 사용하여 데이터를 업데이트할 수 있습니다. 예: 🎜rrreee🎜위 코드는 Tom
이라는 사용자 데이터의 이메일 주소를 new_email@example.com
으로 변경합니다. 🎜3.4 데이터 삭제
🎜Eloquent ORM에서는delete
메소드를 사용하여 데이터를 삭제할 수 있습니다. 예: 🎜rrreee🎜위 코드는 Tom
이라는 사용자 데이터를 삭제합니다. 🎜결론
간단히 말하면, Laravel은 웹 애플리케이션 개발 시 더욱 편리하게 사용할 수 있는 다양한 데이터베이스 운영 방법을 제공합니다. 데이터베이스를 설정할 때 불필요한 오류를 피하기 위해 환경 변수 설정 및 데이터베이스 마이그레이션 파일 편집에 주의해야 합니다. 동시에 Eloquent ORM은 편리하고 빠른 CRUD 작업 방법을 제공하여 개발 프로세스를 보다 효율적으로 만들 수 있습니다.
위 내용은 라라벨 데이터베이스 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 강력한 Laravel Restful API를 구축하는 사람들을 안내합니다. 프로젝트 설정, 리소스 관리, 데이터베이스 상호 작용, 직렬화, 인증, 인증, 테스트 및 중요한 보안 모범 사례를 다룹니다. 확장 성 도전 해결

이 기사는 작곡가를 사용하여 최신 Laravel 프레임 워크를 설치하기위한 포괄적 인 안내서를 제공합니다. 전제 조건, 단계별 지침, 일반적인 설치 문제 (PHP 버전, 확장, 권한) 및 Minimu에 대해 자세히 설명합니다.

이 기사는 Laravel-Admin 사용자에게 메뉴 관리를 안내합니다. Laravel의 저자를 사용한 사용자 역할 및 권한을 기반으로하는 메뉴 사용자 정의, 대규모 메뉴 (분류, 모듈화, 검색) 및 동적 메뉴 생성을 다룹니다.

이 기사는 Laravel에서 OAUTH 2.0 인증 및 승인을 구현하는 자세한 내용입니다. 리그/OAUTH2-SERVER 또는 제공자 별 솔루션과 같은 패키지를 사용하여 데이터베이스 설정 강조, 클라이언트 등록, 인증 서버 Configu

이 기사는 Laravel 개발자가 올바른 버전을 선택하도록 안내합니다. 안정성 및 보안을위한 최신 장기 지원 (LTS) 릴리스를 선택하는 것의 중요성을 강조하면서 최신 버전이 고급 기능을 제공한다는 것을 인정합니다.

이 기사에서는 Laravel에서 사용자 정의 검증 규칙을 작성하고 사용하여이를 정의하고 구현하는 단계를 제공합니다. 재사용 성과 특이성과 같은 이점을 강조하고 Laravel의 검증 시스템을 확장하는 방법을 제공합니다.

이 기사는 클라우드 네이티브 환경에서 Laravel을 배포하기위한 모범 사례에 대해 설명하고 확장 성, 신뢰성 및 보안에 중점을 둡니다. 주요 문제로는 컨테이너화, 마이크로 서비스, 무국적 설계 및 최적화 전략이 포함됩니다.

이 기사는 구성 요소를 사용하여 Laravel에서 재사용 가능한 UI 요소를 작성하고 사용자 정의하여 조직을위한 모범 사례를 제공하고 패키지 강화를 제안합니다.
