2013-06-06 27 views

回答

3

对于常规的Laravel Schema类,没有办法做到这一点,因为它没有实现这种类型。如果您真的需要它,可以使用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 ::语句('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