Обновление столбца таблицы со значением из другого столбца в той же таблице - PullRequest
0 голосов
/ 13 мая 2019

Мне нужно сделать копию столбца, но я также не хочу удалять старый. Каков был бы правильный способ скопировать значение из одного столбца в другой? Я пробовал что-то подобное, но это не работает:

Users::update([
    'from_status' => 'status'
]);

Я должен отметить, что, используя MySQL Workbench, я уже добавил новый столбец в таблицу (это столбец from_status). Также возможно ли обновить несколько столбцов одновременно? Столбец status - не единственный, который я пытаюсь продублировать.

1 Ответ

1 голос
/ 13 мая 2019

Есть несколько способов выполнить эту задачу. И один из самых простых и простых способов сделать это выглядит следующим образом:

$users = User::all();
foreach($users as $user){
   $user->from_status = $user->status;
   $user->save();
}

Также возможно ли обновить несколько столбцов одновременно?

Да. Точно так же, добавив еще одну строку для каждого столбца:

$users = User::all();
foreach($users as $user){
   $user->from_status = $user->status;
   $user->column2 = $user->some_column;
   $user->save();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...