📅  最后修改于: 2023-12-03 14:55:16.208000             🧑  作者: Mango
在 Laravel 中,更新列值非常容易。您可以使用以下三种方法来更新列值。
首先,您可以使用 update
函数来更新表中的单个列值。假设我们有一个表名为 users
,其中有一个名为 name
的列。要将该列的值更改为新值,请使用以下代码。
DB::table('users')
->where('id', 1)
->update(['name' => 'John Doe']);
这将在 users
表的 id
列为 1 的行中将 name
列的值更改为 John Doe
。
除了单个列值之外,您还可以使用 update
函数更新表中的多个列值。下面的示例演示如何使用该函数更新 users
表的 name
和 email
列的值。
DB::table('users')
->where('id', 1)
->update(['name' => 'John Doe', 'email' => 'john@example.com']);
这将在 users
表的 id
列为 1 的行中将 name
列的值更改为 John Doe
,并将 email
列的值更改为 john@example.com
。
最后,您可以使用 increment
和 decrement
函数来自增或自减表中的列值。下面的示例演示如何使用这两个函数来增加或减少 users
表中一个特定用户的 votes
列的值。
// 自增
DB::table('users')->where('id', 1)->increment('votes');
// 自减
DB::table('users')->where('id', 1)->decrement('votes');
这将分别增加或减少 users
表的 id
列为 1 的行中 votes
列的值。
以上是在 Laravel 中更新列值的三种方法。无论您想要更新一个值还是更新多个值,Laravel 都提供了便捷的方法来完成。