我是Laravel的新手。
现在我使用migrate命令创建一个表,但是字段的长度不适用。Laravel不提供这个选项。?
下面是我的代码:
$table->increments('id')->length(11);
$table->dateTime('created_time');
$table->integer('bank_id')->length(11);
$table->tinyInteger('is_black')->length(1);
字段is_black
的长度应该是1,但它实际上被生成为4。我该如何解决这个问题?
任何建议或意见将不胜感激。
先谢谢你了
8条答案
按热度按时间bt1cpqcv1#
你不能这样做,但你可以使用不同类型的整数:
https://laravel.com/docs/5.5/migrations#columns
kmbjn2e32#
根据https://laravel.com/docs/5.1/migrations,从Laravel 5.1开始,你可以使用
boolean
列类型来创建一个长度为1的“类似布尔”的TINYINT
(MySQL)。例如:1szpjjfi3#
根据https://laravel.com/docs/5.5/migrations,您可以使用以下类型之一:
ruoxqz4g4#
这是我的解决方案!在函数运行中。
4c8rllxm5#
这个代码为我工作。
hfsqlsce6#
你可以用这种方式。祝你好运
$table->decimal('is_black',1,0);
vwhgwdsa7#
在Laravel 10中,我没有找到任何其他方法来获取tinyint(1),但是这个:
avkwfej48#