2013-06-06 2 views

ответ

3

Нет никакого способа сделать это с помощью обычных классов схемы Laravel, поскольку он не реализует такой тип. Если вам это действительно нужно, вы можете использовать класс Schema для создания таблицы, а затем изменить таблицу, используя SQL-запрос, чтобы добавить это поле. Например, вы могли бы:

Schema::create('posts', function ($table) { 
    $table->increments('id'); 
    $table->integer('user_id'); 
    // ... 
    $table->text('description'); 
    // ... 
} 

DB::statement('ALTER TABLE `posts` COLUMN `description` `description` LONGTEXT;'); 

Хотя, я бы порекомендовал вам представить вопрос на Laravel Framework repository, так как они недавно реализовали много не столь распространенных типов данных, не так давно, и они могут иметь только забыл об этом.

+0

Там должен быть запрос тянуть, чтобы сделать '-> longtext' и' -> mediumtext' методы Я столкнулся с этим несколько раз. –

+0

@MichaelCalkins, если вы считаете, что это было бы полезно, откройте проблему с предложением в своем репозитории. – rmobis

+0

Должен быть DB :: statement ('ALTER TABLE 'posts' CHANGE' description' 'description' LONGTEXT;'); – Imran

5

Это доступно сейчас. Из документации

$table->longText('description'); 
0

Вам нужно просто написать тип данных длинный текст вместо строки

Schema::table('table name ', function (Blueprint $table) { 
     $table->longText('attachments'); 
}); 

У меня есть эта работа для вас.

для получения более подробной информации перейдите по ссылке https://laravel.com/docs/4.2/schema

Смежные вопросы