i229194964
@i229194964
Веб разработчик

Получаю ошибку при миграций?

В общем я пытаюсь скопировать из таблицы users поля name и email в таблицу my_objects
для этого написал скрипт CopyUserDataSeeder.php
<?php 
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class CopyUserDataSeeder extends Seeder
{
    public function run()
    {
        // Получите данные из таблицы "users"
        $usersData = DB::table('users')->select('name', 'email')->get();

        // Вставьте данные в таблицу "my_objects"
        foreach ($usersData as $userData) {
            DB::table('my_objects')->insert([
                'name' => $userData->name,
                'email' => $userData->email,
                // Добавьте другие столбцы, если необходимо
            ]);
        }
    }
}

при миграций получаю ошибку

Illuminate\Contracts\Container\BindingResolutionException

Target class [Database\Seeders\CopyUserDataSeeder] does not exist. то что его нету
как можно исправить
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега Laravel
frontend developer
Каким это волшебным образом, у вас при миграциях запускаются сидеры?

Ответ для зеленых новичков:
Чтобы класс сидера был найден, расположите его в database/seeders/CopyUserDataSeeder.php
и внутри файла пропишите в первой строке
namespace Database/Seeders;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы