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

时间:2015-09-21 12:00:15

标签: sqlite cakephp cakephp-3.0 formhelper

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

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

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

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

1 个答案:

答案 0 :(得分:1)

SQLite确实拥有/识别VARCHAR 数据类型,它只是在内部解析为通用存储类型 TEXT

因此,虽然对于SQLite没有任何影响,无论您使用的是CHARACTERVARCHARNCHARTEXT等,它都会对CakePHP检查架构时。

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

另请参阅 https://www.sqlite.org/datatype3.html