【发布时间】:2021-09-08 07:41:23
【问题描述】:
这是我在迁移文件中的up() 方法:
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->char('rank')->nullable();
});
}
users 表已经存在,我正在添加这个 char 列。
在控制器和刀片中,我只用 1 个字符设置了值。
示例:我在控制器上设置$user->value = 'A'; 并保存模型。然后,我尝试用 `{{ "Rank:" 显示该值。 $用户->价值。 “!!!” }} 在刀片上,它显示如下:
Rank: A !!!
为了解决这个问题,我在up() 方法中将char 的长度设置为1:
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->char('rank',1)->nullable();
});
}
另外,如果我使用$table->string('rank') 创建列,它也不会添加空格。
我可以理解为什么我必须设置 char 列的长度,但为什么我不设置它会添加空格?
我已阅读 char 和 string 函数的文档,但找不到解释。
我正在使用 Laravel 6。
【问题讨论】:
标签: laravel eloquent laravel-6