📅  最后修改于: 2023-12-03 15:32:34.520000             🧑  作者: Mango
Laravel 是一个流行的 PHP Web 框架,其中 Eloquent ORM 提供了一种简单而优雅的方式来与数据库交互。在本文中,我们将学习如何使用 Laravel 中的 Eloquent ORM 来创建或更新一个模型。
要创建一个模型,我们需要定义一个继承自 Illuminate\Database\Eloquent\Model
类的新类。我们可以将此类叫做 Post
,它表示我们应用程序中的文章。
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
// ...
}
在这个类中,我们可以定义与数据库表的映射关系,以及其他与模型相关的属性。
我们可以使用 create
方法来创建一个新的模型实例并将其保存到数据库中:
$post = Post::create([
'title' => 'My new post',
'content' => 'Lorem ipsum dolor sit amet.',
]);
在这个例子中,我们向 Post
模型中插入了一个新的记录,并设置了标题和内容。
要更新一个存在的模型,我们可以首先使用 find
方法找到它:
$post = Post::find(1);
在这个例子中,我们找到了数据库中 ID 为 1
的 Post
模型。
然后,我们可以直接为模型属性设置新值,例如:
$post->title = 'My updated post';
$post->save();
在本例中,我们将 post
的标题属性设置为 'My updated post'
,并使用 save
方法将更改保存回数据库中。
我们还可以使用 update
方法来批量更新模型:
Post::where('id', 1)->update([
'title' => 'My updated post',
'content' => 'New content for the post.',
]);
在本例中,我们使用 where
方法筛选数据库中 ID 为 1
的 Post
模型,然后将其标题和内容更新为新值。
在本文中,我们已经介绍了如何使用 Laravel 的 Eloquent ORM 创建和更新模型。这是一个强大而优雅的工具,可以帮助您快速构建复杂的 Web 应用程序。