🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 自动判断规则 ### 为了提升开发效率,可以创建一个可以自动完成规则验证的基础类. ``` <?php namespace Model; /** * Class Model * @package Model */ class Model extends \GFPHP\Model { /** * Model constructor. * @param bool $model * @param bool $configName */ public function __construct($model = FALSE, $configName = FALSE) { parent::__construct($model, $configName); } /** * 自动验证保存数据 * * @param $data * @param $primary_key * * @return array */ public function autoSave($data, $primary_key = false) { if ($msg = $this->checkColumn($data)) { return array( 'status' => false, 'msg' => $msg ); } else { if (parent::Save($data, $primary_key)) { return [ 'msg' => '操作成功了!', 'status' => true, ]; } else { return [ 'msg' => '操作失败!', 'status' => false, ]; } } } } ``` # 这样只需要在数据库模型里面继承此类使用`autoSave`就可以完成自动验证.