Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 25.02.2016 16:12:45

Миграция. Изменить таблицу

Всем привет

Как изменить (alter) таблицу БД в laravel? Я, конечно, это могу сделать напрямую в БД, но вот вопрос - а можно ли миграцией? посмотрел классс, не нашел что-то подходящее. Интересуют варианты: добавить, изменить (тип данных или длину) удалять и переименовать колонку какой-то таблицы. Есть для этого команды?

Не в сети

#2 25.02.2016 16:18:10

Re: Миграция. Изменить таблицу

Изменить нашел. Change(). А вот остальное предлагают ручками вот тут.

Неужели только так?

Не в сети

#3 26.02.2016 02:08:30

duster
Откуда: Мельбурн
Сообщений: 148

Re: Миграция. Изменить таблицу

Изменения можно и нужно делать миграциями — изменения делаются через —>change() как Вы сами себе ответили.

Добавить — просто имя колонки указать, удалить — dropColumn, переименовать — renameColumn.

Надо стараться DB не использовать вообще

Не в сети

#4 26.02.2016 11:47:29

Re: Миграция. Изменить таблицу

Да, по-хорошему надо так. Остается неясным, почему для change() метода нужно подключать сторонний класс. Это должны быть базовая функция, иначе будут проблемы с переносом. Но это лирика, можно не отвечать...

Не в сети

#5 27.02.2016 02:36:35

duster
Откуда: Мельбурн
Сообщений: 148

Re: Миграция. Изменить таблицу

Не надо подключать никакой сторонний класс. Просто добавить change() в цепочку.

Не в сети

Подвал раздела