首页模型层Model\Model 验证与表单
Model\Model 验证与表单
validata 场景验证与 toForm 表单生成
本页内容
  1. 方法清单
  2. validata 规则

方法清单

方法签名说明
validatavalidata($scene="")场景必须存在于 $scene;逐字段校验:值为空或 verify 过滤后为 null 即失败;失败 setError(tips) 返回 false
toFormtoForm($scene,$form=null)按场景字段生成 Kuoqiui\Form(type 决定表单项)
_getScene_getScene($scene)读取场景字段串
_getField_getField($field)读取字段配置
getPrimaryNamegetPrimaryName()惰性探测主键名(查表结构)
getPrimaryKeygetPrimaryKey()当前主键值

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 · 返回首页