Задать вопрос
Martovitskiy
@Martovitskiy

Как в миграции laravel заполнить колонку данными из другой таблицы?

У меня есть колонка action_id в таблице leads.
При миграции в неё нужно положить id из таблицы action where leads.user_id = action.user_id
Как это сделать?

public function up()
    {
        $action = DB::table('action')->get();

        foreach($action as $item) {
            DB::table('action')->where()
                
        }
    }
  • Вопрос задан
  • 428 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
pLavrenov
@pLavrenov
Разработка сайтов
Это должно выполнятся не в миграции, для этого есть Seed

Да и в целом судя по коду сначала стоит почитать полностью документацию, она не длинная, большинство вопросов отпадает.
Ответ написан
Fragster
@Fragster
помогло? отметь решением!
Ну ты бы хоть попробовал самый очевидный вариант:
public function up()
  {
    Schema::table('news', function (Blueprint $table) {
      $table->unsignedBigInteger('user_id');
    });
    $user = User::where('root', true)->orderBy('id')->first();
    DB::table('news')->update(['user_id' => $user->id]);
  }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы