11

我需要一些帮助。例子:

$table->text('description');

但是,如果我希望我的数据类型是 'LONGTEXT' ,如何编码/编写?

我无法找到有关此@ http://laravel.com/docs/schema的文档

谢谢!

4

4 回答 4

18

Laravel 4.2 / 5.1+

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

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

预 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;');
于 2013-06-06T02:27:41.670 回答
9

它现在可用。从文档

$table->longText('description');
于 2014-11-12T09:25:14.820 回答
2
     Schema::table('table_namae', function (Blueprint $table) {
                $table->longText('column_name');
     });
于 2021-05-24T02:24:37.170 回答
2

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

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

我有这份工作给你。

有关更多详细信息,请通过链接 https://laravel.com/docs/4.2/schema

于 2017-01-13T04:35:56.340 回答