> PHP 프레임워크 > Laravel > laravel 모델 추가, 삭제, 수정, 확인 방법

laravel 모델 추가, 삭제, 수정, 확인 방법

PHPz
풀어 주다: 2023-04-21 10:15:43
원래의
861명이 탐색했습니다.

Laravel에서 모델은 애플리케이션 데이터를 관리하기 위한 기본 도구이며 데이터베이스 관련 작업을 처리하는 데 자주 사용됩니다. 모델을 사용하면 사용자가 데이터베이스 작업을 보다 편리하고 빠르게 수행할 수 있으므로 프로그램을 보다 쉽게 ​​유지 관리할 수 있습니다.

그렇다면 Laravel에서 모델을 사용하여 추가, 삭제, 수정 및 쿼리 작업을 수행하는 방법은 무엇입니까? 다음으로 이러한 작업을 차례로 설명하겠습니다.

Adding

Laravel에서 새로운 데이터 추가는 모델의 create 메소드를 통해 수행됩니다. 예를 들어, Users 모델이 있고 해당 데이터 테이블은 users입니다. 이제 새 사용자를 추가해야 합니다: create方法完成的。例如,我们有一个Users模型,其对应的数据表为users,现在需要新增一个用户:

$user = Users::create([
    'name' => 'Tom',
    'age' => 25,
    'gender' => 'male'
]);
로그인 후 복사

这里,create方法接受一个数组,数组的键为表中的列名,值为要新增的数据。在新增数据时,Laravel会自动处理数据库的时间戳列(created_atupdated_at)。

当然,如果需要新增多条数据,我们也可以使用insert方法。insert方法接受一个二维数组,类似于下面这样:

Users::insert([
    [
        'name' => 'Tom',
        'age' => 25,
        'gender' => 'male'
    ],
    [
        'name' => 'Lucy',
        'age' => 23,
        'gender' => 'female'
    ],
    // ...
]);
로그인 후 복사

修改

在Laravel中,修改数据是通过模型实例的save方法完成的。例如,我们需要修改上面新建的用户的姓名:

$user->name = 'Jerry';
$user->save();
로그인 후 복사

这里,我们首先通过$user->name来修改用户的姓名,然后调用save方法将修改后的数据保存到数据库中。

如果需要批量修改数据,我们可以使用模型的update方法,例如,将所有年龄为25岁的用户姓名修改为Jerry:

Users::where('age', 25)->update(['name' => 'Jerry']);
로그인 후 복사

删除

在Laravel中,删除数据也很简单,通过模型实例的delete方法即可。例如,我们需要删除上面新增的用户:

$user->delete();
로그인 후 복사

这里,我们直接调用delete方法即可删除该模型实例。

如果需要批量删除数据,我们可以使用模型的destroy方法,例如,删除所有年龄为25岁的用户:

Users::where('age', 25)->delete();
로그인 후 복사

查询

在Laravel中,查询数据是通过模型的get方法、take方法、where方法等来完成的。

例如,我们需要查询所有的用户:

$users = Users::all();
로그인 후 복사

这里,我们调用all方法即可获得所有用户的数据。

如果需要筛选数据,我们可以使用where方法,例如,查询所有年龄大于等于20的用户:

$users = Users::where('age', '>=', 20)->get();
로그인 후 복사

此外,在Laravel中,还提供了许多其他查询方法,例如:firstfindpluckcountrrreee

여기에서 create 메소드는 배열을 받아들이고, 배열의 키는 테이블에 있는 열 이름이고, 값은 추가할 데이터입니다. 새 데이터를 추가할 때 Laravel은 데이터베이스의 타임스탬프 열(<code>created_atupdated_at))을 자동으로 처리합니다.

물론 여러 데이터를 추가해야 하는 경우 insert 메서드를 사용할 수도 있습니다. insert 메소드는 다음과 유사한 2차원 배열을 허용합니다:

rrreee

Modify🎜🎜Laravel에서 데이터 수정은 모델 인스턴스의 save 메소드를 통해 수행됩니다. . 예를 들어 위에서 생성한 사용자 이름을 수정해야 합니다. 🎜rrreee🎜여기에서는 먼저 $user->name을 통해 사용자 이름을 수정한 다음 save 메소드 수정된 데이터를 데이터베이스에 저장합니다. 🎜🎜데이터를 일괄 수정해야 하는 경우 모델의 <code>update 메서드를 사용할 수 있습니다. 예를 들어 Laravel에서 25세인 모든 사용자의 이름을 Jerry로 변경합니다. , 데이터 삭제 방법도 매우 간단합니다. 모델 인스턴스의 delete 메소드를 사용하면 됩니다. 예를 들어 위에서 추가한 사용자를 삭제해야 합니다. 🎜rrreee🎜여기서는 모델 인스턴스를 삭제하기 위해 delete 메소드를 직접 호출합니다. 🎜🎜데이터를 일괄 삭제해야 하는 경우 모델의 destroy 메서드를 사용할 수 있습니다. 예를 들어 25세의 모든 사용자를 삭제합니다. 🎜rrreee🎜Query🎜🎜Laravel에서는 데이터를 쿼리합니다. 이는 모델을 통해 이루어집니다. 이는 get 메서드, take 메서드, where 메서드 등을 통해 수행됩니다. 🎜🎜예를 들어 모든 사용자를 쿼리해야 합니다. 🎜rrreee🎜여기에서는 all 메서드를 호출하여 모든 사용자의 데이터를 가져옵니다. 🎜🎜데이터를 필터링해야 하는 경우 where 메소드를 사용할 수 있습니다. 예를 들어 나이가 20세 이상인 모든 사용자를 쿼리할 수 있습니다. 🎜rrreee🎜또한 Laravel에서는 많은 first, find, pluck, count 등과 같은 다른 쿼리 메서드가 제공됩니다. 여기서는 자세히 설명하지 않고 공식 학습문서를 참고하시면 됩니다. 🎜🎜요약🎜🎜이 기사의 소개를 통해 우리는 Laravel의 모델이 데이터베이스와의 상호 작용을 크게 단순화하고 개발을 보다 효과적이고 편리하게 만들 수 있는 풍부한 API를 제공한다는 것을 알게 되었습니다. 이 글이 Laravel 개발자들에게 도움이 되기를 바랍니다. 🎜

위 내용은 laravel 모델 추가, 삭제, 수정, 확인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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