SQLite:如何将默认输入类型设置为“text”而不是“textarea”

SQLite: How to set default input type to `text` instead of `textarea`

我在我的 Cake 项目中使用 sqlite,其中 VarChar 数据类型不存在,输入为 textarea

<textarea name="name" required="required" id="name" rows="5">Value</textarea>

我想知道是否有办法将默认类型设置为 text 而不是 textarea

<input type="text" name="name" id="name" />

SQLite 也有 have/recognize VARCHAR 数据类型 ,它只是在内部解析为通用 存储类型 TEXT.

因此,尽管使用 CHARACTERVARCHARNCHARTEXT 等对 SQLite 没有影响,但它会CakePHP 检查架构时的区别。

所以,长话短说,使用 VARCHAR 就可以了(不要忘记在更改架构后清除模型缓存 (tmp/cache/model))。

另见 https://www.sqlite.org/datatype3.html