Size: a a a

Laravel для начинающих

2021 March 12

E

Eugeny in Laravel для начинающих
Maksim Rep
Ребят, можете обьяснить как миграции работает данный код?
   public function down()
   {
       Schema::table('audiences', function (Blueprint $table) {
           $table->dropForeign(['team_id']);
       });

       Schema::dropIfExists('audiences');
   }
Он означает что при удалении внешнего ключа нужно удалять соответствующие ему записи?
Эта миграция
1. Удаляет FK из таблицы.
2. Удаляет таблицу
источник

MR

Maksim Rep in Laravel для начинающих
Alex
Просто удалит ключ
Спасибо
источник

MR

Maksim Rep in Laravel для начинающих
Eugeny
Эта миграция
1. Удаляет FK из таблицы.
2. Удаляет таблицу
Удалит ключ из таблицы к которой принадлежит данная миграция?
источник

A

Alex in Laravel для начинающих
Maksim Rep
Удалит ключ из таблицы к которой принадлежит данная миграция?
Из таблицы audiences
источник

E

Eugeny in Laravel для начинающих
Alex
Из таблицы audiences
+
источник

MR

Maksim Rep in Laravel для начинающих
Alex
Из таблицы audiences
Понял. Такое нужно делать если пользуюсь softDeletes?
источник

A

Alex in Laravel для начинающих
Хм, а тут это не причём)
источник

E

Eugeny in Laravel для начинающих
softDeletes не при чем
источник

A

Alex in Laravel для начинающих
Eugeny
softDeletes не при чем
)
источник

E

Eugeny in Laravel для начинающих
Удаление FK в данной миграции «не обязательно», т.к. следующим он все равно дропнется вместе с таблицей следующим вызовом
источник

MR

Maksim Rep in Laravel для начинающих
Eugeny
Удаление FK в данной миграции «не обязательно», т.к. следующим он все равно дропнется вместе с таблицей следующим вызовом
Ага, то есть по сути если не дропать таблицу а оставить только удаление FK то все будет логично учитывая что в миграции прописан softDeletes? )
источник

E

Eugeny in Laravel для начинающих
FK - это нативный метод БД для связи данных.
SoftDeletes - это Ларовский трейт.

Они работают на разном уровне и для разных целей
источник

MR

Maksim Rep in Laravel для начинающих
Eugeny
FK - это нативный метод БД для связи данных.
SoftDeletes - это Ларовский трейт.

Они работают на разном уровне и для разных целей
SoftDeletes - это поле которое содержит инфу о том что запись удалена но виртуально, в бд она все равно остается?
FK я так же знаю как работает. Не понимаю зачем при удалении дропать FK у таблицы
источник

MR

Maksim Rep in Laravel для начинающих
Что бы оставить данные в таблице но без указания на внешние данные?
источник

E

Eugeny in Laravel для начинающих
Maksim Rep
SoftDeletes - это поле которое содержит инфу о том что запись удалена но виртуально, в бд она все равно остается?
FK я так же знаю как работает. Не понимаю зачем при удалении дропать FK у таблицы
SoftDeletes - да, верно.
В данной миграции дроп ФК - бессмысленен, т.к. следом дропается вся таблица
источник

MR

Maksim Rep in Laravel для начинающих
Eugeny
SoftDeletes - да, верно.
В данной миграции дроп ФК - бессмысленен, т.к. следом дропается вся таблица
да, понял. Но если не дропать вконце саму таблицу?
источник

E

Eugeny in Laravel для начинающих
Maksim Rep
да, понял. Но если не дропать вконце саму таблицу?
Дропнется ФК.
Да, удалится связь с другой таблицей
источник

MR

Maksim Rep in Laravel для начинающих
Eugeny
Дропнется ФК.
Да, удалится связь с другой таблицей
Все, понял. Большое спасибо
источник

MR

Maksim Rep in Laravel для начинающих
Ребят, всем спасибо
источник

ar

agnerfist rm -rf in Laravel для начинающих
Доброго утра/дня всем. Подскажите как реализовать на проекте laravel 8 SSR?
источник