Laravel雄辩的更新记录,无需从数据库加载

2022-08-30 08:21:07

我对laravel很陌生,我正在尝试从表单的输入中更新记录。但是,我看到要更新记录,首先您需要从数据库中获取记录。不可能更新记录之类的东西(设置了主键):

$post = new Post();
$post->id = 3; //already exists in database.
$post->title = "Updated title";
$post->save();

答案 1
Post::where('id',3)->update(['title'=>'Updated title']);

答案 2

您可以简单地使用查询生成器而不是 Eloquent,此代码直接更新数据库中的数据:)这是一个示例:

DB::table('post')
            ->where('id', 3)
            ->update(['title' => "Updated Title"]);

有关详细信息,您可以在此处查看文档:http://laravel.com/docs/5.0/queries#updates


推荐