首页›模型层›Model\Model 验证与表单
Model\Model 验证与表单
validata 场景验证与 toForm 表单生成
本页内容
- 方法清单
- validata 规则
方法清单
| 方法 | 签名 | 说明 |
|---|---|---|
validata | validata($scene="") | 场景必须存在于 $scene;逐字段校验:值为空或 verify 过滤后为 null 即失败;失败 setError(tips) 返回 false |
toForm | toForm($scene,$form=null) | 按场景字段生成 Kuoqiui\Form(type 决定表单项) |
_getScene | _getScene($scene) | 读取场景字段串 |
_getField | _getField($field) | 读取字段配置 |
getPrimaryName | getPrimaryName() | 惰性探测主键名(查表结构) |
getPrimaryKey | getPrimaryKey() | 当前主键值 |
validata 规则
- 场景必须已在 $scene 中定义,否则失败
- 字段值 strlen 为空 → 失败(必填校验)
- verify 配置的过滤器返回 null → 失败
- 失败信息取 $fields[$key]["tips"]
典型用法
// 控制器 EditPage 内部流程(等价)
$data = I("request");
$model->setAttrs($data);
if(!$model->validata("edit")){
return $this->jsonReturn(0, $model->getError());
}
$model->save();
return $this->jsonReturn(7, "保存成功");
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI ·
返回首页