企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
举个例子,验证规则可以这样写: ```php return [ [['name'], 'required'] ]; ``` 表示`name`字段必须存在且不为空 如果用户留空,则会出现错误提示 > **name can not be blank** ### 字段别名 但在很多时候,我们并不希望直接使用字段名,而是使用中文别名 **产品名称** 要想做到这个效果,我们就需要在对应的Model里创建一个方法 ```php public function attributeLabels() { return [ 'name' => '产品名称', ]; } ``` 有了这个方法,错误提示就会变成 > **产品名称 can not be blank** ### 自定义错误信息 但是这样还不够啊,我还想要把后面的英文也改成中文 别急,我们可以给验证规则加点东西 ```php return [ [['name'], 'required', 'message'=>'产品名称不能为空'] ]; ``` 错误提示就会变成 > **产品名称不能为空** ### 动态错误信息 其实验证规则还可以这样用 ```php return [ [['name', 'info', 'notice', ...], 'required'] ]; ``` 也就是同时检测多个字段是否为空 但是这样用的话,好像就没法告诉用户具体是哪个字段不能为空了啊 其实是可以的,只是需要用到一个变量 ```php return [ [['name', 'info', 'notice', ...], 'required', 'message'=>'{attribute}不能为空'] ]; ``` 再配合上面说过的`attributeLabels()`方法,就可以实现自定义动态错误信息啦!