>PHP 프레임워크 >Laravel >라라벨 프레임워크의 추가, 삭제, 수정, 쿼리에 대한 자세한 설명

라라벨 프레임워크의 추가, 삭제, 수정, 쿼리에 대한 자세한 설명

PHPz
PHPz원래의
2023-04-14 15:15:49863검색

Laravel은 뛰어난 PHP 프레임워크로 작동이 매우 간단하고 우아하며 개발 효율성을 크게 향상시킬 수 있습니다. Laravel 프레임워크에서 일반적인 작업은 추가, 삭제, 수정 및 검색입니다. 이러한 작업은 아래에 자세히 소개되어 있습니다.

1. 데이터 구조 설계

Laravel에서는 데이터 테이블의 필드, 유형, 관계 등을 먼저 정의해야 합니다. 예를 들어, 기사 테이블을 정의하려면 다음 마이그레이션 파일을 사용할 수 있습니다:

Schema::create('articles', function (Blueprint $table) {
    // 自增ID
    $table->increments('id');
    // 文章标题
    $table->string('title');
    // 文章内容
    $table->text('content');
    // 作者ID
    $table->integer('user_id')->unsigned();
    // 创建时间和更新时间
    $table->timestamps();
});

2. 데이터 추가

Laravel의 데이터 추가 작업은 Eloquent에서 제공하는 ORM을 사용합니다. 쉽게 데이터베이스 작업을 수행할 수 있습니다. 다음은 기사 추가 작업의 예입니다.

use App\Models\Article;
use App\Models\User;

// 创建一个新的文章
$article = new Article([
    'title' => 'Laravel 增删改查操作',
    'content' => '这篇文章详细介绍了Laravel框架的增删改查操作。',
]);

// 添加一个作者
$author = User::find(1);
$article->author()->associate($author);

// 保存文章
$article->save();

3. 데이터 삭제

데이터 삭제도 Eloquent에서 제공하는 ORM을 사용하여 수행됩니다. 모델에서 해당 작업을 정의하기만 하면 됩니다. 다음은 기사 삭제 작업의 예입니다.

use App\Models\Article;

// 根据ID查找文章
$article = Article::find(1);

// 删除这篇文章
$article->delete();

4. 데이터 수정

데이터 수정에도 Eloquent에서 제공하는 ORM을 사용합니다. 모델에서 관련 작업만 정의하면 됩니다. 다음은 기사 수정 작업의 예입니다.

use App\Models\Article;
use App\Models\User;

// 根据ID查找文章
$article = Article::find(1);

// 更新文章的标题
$article->title = 'Laravel框架的增删改查操作';

// 添加一个作者
$author = User::find(1);
$article->author()->associate($author);

// 保存文章
$article->save();

5. 데이터 쿼리

라라벨은 조건에 맞는 데이터를 쉽게 쿼리할 수 있는 매우 강력한 쿼리 구문을 제공합니다. 다음은 몇 가지 일반적인 쿼리 작업입니다.

  • 모든 기사 찾기
use App\Models\Article;

$articles = Article::all();
  • 첫 번째 기사 찾기
$article = Article::first();
  • 일치하는 기사 찾기
$articles = Article::where('title', 'like', '%Laravel%')->orderBy('created_at', 'desc')->get();
  • 특정 저자의 기사 찾기
$user = User::find(1);
$articles = $user->articles;

요약

이 글 Laravel 프레임워크의 일반적인 추가, 삭제, 수정 및 쿼리 작업을 소개하고 예제를 통해 이러한 작업의 사용법을 보여줍니다. Laravel 프레임워크는 작동이 간단하고 우아하며 실제 개발에서 개발 효율성을 크게 향상시킬 수 있습니다.

위 내용은 라라벨 프레임워크의 추가, 삭제, 수정, 쿼리에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.