Laravel에서 모델은 애플리케이션 데이터를 관리하기 위한 기본 도구이며 데이터베이스 관련 작업을 처리하는 데 자주 사용됩니다. 모델을 사용하면 사용자가 데이터베이스 작업을 보다 편리하고 빠르게 수행할 수 있으므로 프로그램을 보다 쉽게 유지 관리할 수 있습니다.
그렇다면 Laravel에서 모델을 사용하여 추가, 삭제, 수정 및 쿼리 작업을 수행하는 방법은 무엇입니까? 다음으로 이러한 작업을 차례로 설명하겠습니다.
Adding
Laravel에서 새로운 데이터 추가는 모델의 create
메소드를 통해 수행됩니다. 예를 들어, Users
모델이 있고 해당 데이터 테이블은 users
입니다. 이제 새 사용자를 추가해야 합니다: create
方法完成的。例如,我们有一个Users
模型,其对应的数据表为users
,现在需要新增一个用户:
$user = Users::create([ 'name' => 'Tom', 'age' => 25, 'gender' => 'male' ]);
这里,create
方法接受一个数组,数组的键为表中的列名,值为要新增的数据。在新增数据时,Laravel会自动处理数据库的时间戳列(created_at
和updated_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中,还提供了许多其他查询方法,例如:first
、find
、pluck
、count
rrreee
create 메소드는 배열을 받아들이고, 배열의 키는 테이블에 있는 열 이름이고, 값은 추가할 데이터입니다. 새 데이터를 추가할 때 Laravel은 데이터베이스의 타임스탬프 열(<code>created_at
및 updated_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 중국어 웹사이트의 기타 관련 기사를 참조하세요!