我应该在制作 ENUM 字段时在整数前添加 '

Should I add ' before integers when making an ENUM field

我想创建一个迁移,这个迁移有一个名为 is_active 的字段,它采用 10 之一值。

所以我尝试了:

$table->enum('is_active', ['0', '1']);

但是我想知道,这样写行不行还是我应该这样写:

$table->enum('is_active', [0, 1]);

那么哪一个是真的?

您可以在 PHP Docs 中读到 string '0',int 0,float 0.0 被视为 falseint 1,string '1',float 1.0 被视为 true

尽管在您的情况下您可以使用 $table->boolean('is_active'); 而不是 enum