Eloquent: Generacing Model Classes는 Laravel에서 데이터베이스 테이블과 상호작용하기 위한 모델 클래스를 생성하는 프로세스입니다. Eloquent ORM(Object-Relational Mapper)을 사용하면 데이터베이스 테이블에서 데이터를 쉽게 읽고, 생성하고, 업데이트하고 삭제할 수 있습니다.
모델 클래스는 Laravel의 artisan CLI를 사용하여 생성됩니다. 다음 명령을 실행하세요:
php artisan make:model ModelName
예를 들어 Post라는 모델을 생성하려면:
php artisan make:model Post
이렇게 하면 app/Models 디렉터리에 Post.php 파일이 생성됩니다.
모델은 일반적으로 다음과 같습니다:
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
모델과 데이터베이스 마이그레이션을 함께 생성하려면 다음 명령을 사용하세요.
php artisan make:model Post -m
이렇게 하면 두 가지가 생성됩니다.
Factory 및 Seeder 파일을 사용하여 모델을 구축하려면:
php artisan make:model ModelName
Laravel은 모델 클래스 이름에 따라 데이터베이스 테이블 이름을 가정합니다.
예:
사용자 정의 테이블을 사용하려면 모델에서 $table 속성을 설정하세요.
php artisan make:model Post
$fillable 또는 $guarded는 데이터베이스에서 데이터를 삽입할 수 있는 필드를 결정하는 데 사용됩니다.
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
php artisan make:model Post -m
테이블의 기본 키가 id가 아닌 경우:
php artisan make:model Post -mfsc
Laravel은 기본적으로 테이블의created_at 및update_at 열을 사용합니다. 사용하고 싶지 않다면:
class Post extends Model { protected $table = 'blog_posts'; }
Eloquent 관계를 사용하여 모델을 서로 연결할 수 있습니다.
php artisan make:model ModelName
php artisan make:model Post
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasFactory; }
위 내용은 방글라어 파트 생성 모델 클래스의 Laravel Eloquent ORM)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!