📜  laravel 创建或更新 eloquesnt - PHP (1)

📅  最后修改于: 2023-12-03 15:32:34.520000             🧑  作者: Mango

Laravel 创建或更新 Eloquent

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 为 1Post 模型。

然后,我们可以直接为模型属性设置新值,例如:

$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 为 1Post 模型,然后将其标题和内容更新为新值。

结论

在本文中,我们已经介绍了如何使用 Laravel 的 Eloquent ORM 创建和更新模型。这是一个强大而优雅的工具,可以帮助您快速构建复杂的 Web 应用程序。