> PHP 프레임워크 > Laravel > Laravel 데이터베이스 구조 생성기를 사용하는 방법

Laravel 데이터베이스 구조 생성기를 사용하는 방법

PHPz
풀어 주다: 2023-04-14 15:36:10
원래의
813명이 탐색했습니다.

Laravel은 개발자가 데이터베이스를 보다 쉽게 ​​관리할 수 있도록 하는 강력한 ORM(객체 관계형 매핑) 도구를 제공하는 매우 인기 있는 PHP 프레임워크입니다. Laravel ORM을 사용하면 SQL 문을 수동으로 작성하는 대신 코드를 통해 데이터베이스 테이블 구조를 정의할 수 있습니다. Laravel은 또한 모델 파일을 기반으로 해당 데이터베이스 테이블 구조를 자동으로 생성할 수 있는 데이터베이스 구조 생성기라는 매우 편리한 도구를 제공합니다. 이 문서에서는 Laravel 데이터베이스 스키마 생성기를 사용하는 방법을 설명합니다.

1. 모델 파일 만들기

Laravel에서 모델 파일은 일반적으로 app 디렉터리 아래의 Models 하위 디렉터리에 저장됩니다. 가장 먼저 할 일은 데이터베이스 테이블에 해당하는 모델 파일을 생성하는 것입니다. Artisan 명령을 통해 생성할 수 있습니다: app 目录下的 Models 子目录中。首先要做的就是创建一个与数据库表对应的模型文件。可以通过 Artisan 命令创建:

php artisan make:model Models/User
로그인 후 복사

这将在 app/Models 目录下创建一个名为 User.php 的模型文件。在这个文件中,可以使用 Eloquent ORM 定义数据库表结构,如下所示:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'users';

    protected $fillable = [
        'name',
        'email',
        'password',
    ];
}
로그인 후 복사

在这个例子中,我们定义了一个 User 模型,它对应着 users 表。我们还定义了 $fillable 属性,用于限制可以被批量赋值的字段。

2. 创建数据表

一旦创建了模型文件,我们就可以使用 Artisan 命令生成对应的数据表了:

php artisan migrate
로그인 후 복사
로그인 후 복사

这将在数据库中创建 users 表,这个表的结构将与我们定义的 User 模型对应。

3. 生成数据库结构

有了模型文件和数据表,我们就可以使用 Laravel 数据库结构生成器生成对应的数据库结构了。在控制台中输入以下命令:

php artisan make:migration create_users_table --table=users
로그인 후 복사

这将在 database/migrations 目录下创建一个名为 create_users_table 的迁移文件。我们可以在这个文件中使用 Laravel 的数据库结构生成器定义表结构。以下是一个典型的生成器代码片段:

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();
    });
}
로그인 후 복사

在这个例子中,我们通过 Schema::create 方法创建 users 表。Blueprint 类提供了很多方法来定义表结构,例如 stringintegerbooleantimestamp

php artisan migrate
로그인 후 복사
로그인 후 복사
이렇게 하면 app/Models 디렉터리에 User.php라는 이름의 모델 파일이 생성됩니다. 이 파일에서 Eloquent ORM을 사용하여 아래와 같이 데이터베이스 테이블 구조를 정의할 수 있습니다.

rrreee

이 예에서는 users에 해당하는 User 모델을 정의합니다. > 테이블. 또한 일괄 할당할 수 있는 필드를 제한하기 위해 $fillable 속성을 ​​정의합니다.

2. 데이터 테이블 생성

모델 파일이 생성되면 Artisan 명령을 사용하여 해당 데이터 테이블을 생성할 수 있습니다.

rrreee

이렇게 하면 데이터베이스에 users 테이블이 생성됩니다. 이 테이블의 구조는 우리가 정의한 User 모델에 해당합니다. 🎜🎜3. 데이터베이스 구조 생성🎜🎜모델 파일과 데이터 테이블을 사용하여 Laravel 데이터베이스 구조 생성기를 사용하여 해당 데이터베이스 구조를 생성할 수 있습니다. 콘솔에 다음 명령을 입력하세요: 🎜rrreee🎜이렇게 하면 database/migrations 디렉터리에 create_users_table이라는 마이그레이션 파일이 생성됩니다. Laravel의 데이터베이스 구조 생성기를 사용하여 이 파일의 테이블 구조를 정의할 수 있습니다. 다음은 일반적인 생성기 코드 조각입니다. 🎜rrreee🎜이 예에서는 Schema::create 메서드를 통해 users 테이블을 생성합니다. Blueprint 클래스는 문자열, 정수, 부울, 등 테이블 구조를 정의하는 다양한 메서드를 제공합니다. 타임스탬프 잠깐만요. 🎜🎜테이블 구조가 정의되면 다음 명령을 실행하여 마이그레이션을 수행할 수 있습니다. 🎜rrreee🎜이렇게 하면 정의한 마이그레이션 파일에 해당하는 테이블이 생성됩니다. 🎜🎜4. 결론🎜🎜Laravel ORM으로 개발할 때 데이터베이스 구조 생성기를 사용하면 개발 효율성을 크게 향상시킬 수 있습니다. SQL 문을 수동으로 작성하는 지루함을 없애고 데이터 테이블과 모델 파일 간의 일관성을 보장합니다. 모델 파일만 수정하면 데이터 테이블 구조를 쉽게 업데이트할 수 있습니다. Laravel에서는 이 모든 작업이 매우 쉽습니다. 간단한 단계만 따르면 됩니다. 🎜

위 내용은 Laravel 데이터베이스 구조 생성기를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿