我在我的Cake项目中使用sqlite,其中VarChar
数据类型不存在,输入为textarea
。
<textarea name="name" required="required" id="name" rows="5">Value</textarea>
我想知道是否有办法将默认类型设置为text
而不是textarea
。
<input type="text" name="name" id="name" />
答案 0 :(得分:1)
SQLite确实拥有/识别VARCHAR
数据类型,它只是在内部解析为通用存储类型 TEXT
。
因此,虽然对于SQLite没有任何影响,无论您使用的是CHARACTER
,VARCHAR
,NCHAR
,TEXT
等,它都会对CakePHP检查架构时。
所以,长话短说,使用VARCHAR
并设置(不要忘记在更改架构后清除模型缓存(tmp/cache/model
)。