Laravel как обновить таблицу
В этой статье вы узнаете как использовать фреймворк Laravel для обновления данных в таблицах базы данных с помощью примера.
Для обновления таблицы в Laravel можно использовать метод update()
класса QueryBuilder
. В нашем примере мы будем обновлять таблицу пользователей с помощью этого метода. Для начала необходимо создать модель пользователя и определить в ней поле, которое мы хотим обновить. Пусть у нас есть следующая модель:
class User extends Model { protected $fillable = [ 'name', 'email', 'password', ]; }
Теперь мы можем обновить нашу таблицу пользователей, используя метод update()
. В примере ниже мы обновляем имя пользователя с идентификатором 1:
User::where('id', 1)->update(['name' => 'John Doe']);
Вы также можете обновить несколько полей сразу:
User::where('id', 1)->update([ 'name' => 'John Doe', 'email' => 'john@example.com', 'password' => '123456', ]);
Вы также можете использовать метод update()
для добавления новой записи в таблицу. Для этого вам нужно передать идентификатор нового пользователя и другие данные для заполнения:
User::where('id', 2)->update([ 'name' => 'Jane Doe', 'email' => 'jane@example.com', 'password' => '654321', ]);
Вы можете также использовать метод update()
для удаления пользователя из таблицы. Для этого вам нужно передать идентификатор пользователя и присвоить полю deleted_at
значение Carbon::now()
:
User::where('id', 3)->update([ 'deleted_at' => Carbon::now(), ]);
Таким образом, метод update()
класса QueryBuilder
позволяет обновлять таблицы в Laravel. Он может быть использован для обновления существующих записей, добавления новых записей и удаления записей из таблицы.