如何创建模式表数据类型longtext?

时间:2013-06-06 02:06:28

标签: php laravel schema laravel-4

我需要一些帮助。 例如:

$table->text('description');

但是,如果我想要我的数据类型是'LONGTEXT',如何编码/写入?

我无法找到关于此http://laravel.com/docs/schema

的文档

谢谢!

4 个答案:

答案 0 :(得分:5)

它现在可用。来自文档

$table->longText('description');

答案 1 :(得分:3)

Laravel 4.2 / 5.1 +

只需使用最近添加的longText方法。

Schema::create('posts', function ($table) {
    $table->increments('id');
    $table->integer('user_id');
    // ...
    $table->longText('description'); // Typos changed from lognText
    // ...
}

Pre-Laravel 4.2 / 5.1

使用常规的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;');

答案 2 :(得分:0)

您需要简单地写数据类型长文本来代替字符串

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

我有这项工作给你。

了解更多详情请浏览链接 https://laravel.com/docs/4.2/schema

答案 3 :(得分:0)

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