Cake3有一个Phinx的迁移包装器。这是创建表格的一行:
bin/cake bake migration CreateJobs name:string age:integer
CakePHP在这里有文档:http://book.cakephp.org/3.0/en/migrations.html;但是,他们没有指定如何限制字段大小。
问如何指定字段的大小?我是否手动编辑了迁移文件?
我在想:
bin/cake bake migration CreateJobs name:string(100) age:tinyint
但这不起作用。
答案 0 :(得分:2)
CLI不支持自定义长度值(您可能希望在GitHub上suggest this as an enhancement结束),而是使用基于类型的默认值,请参阅
<强> github.com/cakephp/migrations/blob/1.1.4/README.md#generating-migrations-from-the-cli 强>
某些列的长度也是默认值:
- string:255
- 整数:11
- biginteger:20
因此,您必须在之后修改生成的文件,或创建使用能够处理长度值的shell的扩展迁移task / column parser。