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

Поле типа json в миграция laravel создает в базе поле longtext, почему?

Всем привет!
Создаю миграцию, указываю $table->json('options')->nullable();, в базе создается поле с типом longtext. Как создать поле типа json в миграции?
  • Вопрос задан
  • 422 просмотра
Подписаться 2 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
MariaDB не поддерживает тип JSON полностью, как новые версии MySQL, а скорее эмулирует. Впрочем, делает она это очень хорошо, но тип поля будет longtext, а JSON будет лишь алиасом к нему. Это все есть в официальной документации.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mzcoding
@mzcoding
Web-Разработка
Потому-что ваша СУБД не поддерживает тип джсон (скорее старая версия mysql)
Ответ написан
Ваш ответ на вопрос

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

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