小程府
重写Request的Post方法
在这两边遍历trim就可以了/** * Returns POST parameter with a given name. If name isn't specified, returns an array of all POST parameters. * * @param string $name the parameter name * @param mixed $defaultValue the default parameter value if the parameter does not exist. * @return array|mixed */ public function post($name = null, $defaultValue = null) { if ($name === null) { return $this->getBodyParams(); } else { return $this->getBodyParam($name, $defaultValue); } }
此方法我试了一下,不行,我需要的是在入库yuan证的时候,就会在前端提醒,也就是走的模型中的rules,在rules中加trim后,前端是可以自动过滤掉的
- 小程府 提出了问题yii2如何对全局post进行trim
- 小程府 收藏了问题yii2.0 怎么处理图片的大小?
- 小程府 收藏了扩展把数据库导出成migrate文件的模块扩展
“beforeSave afterSave 这两个将在保存 AR 实例之前和之后被调用”
那如果更新呢?
public function beforeSave($insert) { if (parent::beforeSave($insert)) { var_dump('beforeSave--true--'); return true; } else { var_dump('beforeSave--false--'); return false; } }
我这么写 却只有在添加数据的时候有被调用 数据被修改时的->save()中并没有调用到。
你可以试试这个
public function beforeSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); if (insert) { var_dump('添加'); } else { var_dump('更新'); } }