Удалить пробелы из входных данных таблицы - PullRequest
0 голосов
/ 18 мая 2018

У меня есть активная база данных со столбцами имени пользователя, но позже я обнаружил, что в ней много пробелов, что приводит к ошибке «не найден» при попытке сравнить запись с самой собой.Поэтому я пытаюсь удалить все пробелы из всех имен пользователей, вот проблема:

$user = (User::where("unique_id", 1)->first())->username;
    $string = preg_replace('/\s+/', '', $user);
   $dd = DB::table("users")->where("unique_id", 1)
   ->update(["username"=>$string]);

Где я выбираю один запрос, как указано выше, и меняю имя пользователя, на котором он работает,

но когда я пытаюсь изменить все имена пользователей в базе данных сразу, это не работает.

$user = User::all();
    foreach($user as $user){

        $username = preg_replace('/\s+/', '', $user->username);
        // $sponsor = preg_replace('/\s+/', '', $user->sponsor_username);
        DB::table("users")->where("unique_id", $user->id)->update(["username"=>$username]);
    }
...