[英]Applying ucwords(strtolower(name)) to form data before submitting to DB in CakePHP
假设一个用户填写了一个表单,并输入了他的名字,如 AndReW(大小写混合),我想获取此表单数据,将其转换为像 Andrew 这样的表单,然后将其提交到数据库....我不想以这种形式提交 AndReW,而不是像这样的 Andrew.....(我知道我可以使用 ucwords(strtolower(AndReW)),但我应该把这段代码放在 CakePHP 中的确切位置)
我在模型中(在虚拟字段中)尝试了 ucwords(strtolower(field_name)),但没有成功。我应该把这段代码放在哪里? 在model还是??
能够弄清楚...将此代码添加到 controller 操作
if(isset($this->data['modelName']['first_name']) && $this->data['modelName']['first_name'];= '') { $this->request->data ['modelName']['first_name']= ucwords(strtolower($this->data['modelName']['first_name'])); }
这会将 first_name 插入数据库中所需的字母大小写....它成功了
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.