1、开启调试模式情况不会有任何缓存,但是会有很多io操作,会影响效率
2、fetchSql()->find();可以返回sql语句但是不执行查询操作。
3、快速生成验证类 php think make:validate User
4、验证规则中的错误信息可以自定义语言
protected $message = [
'name.require' => 'name_require',
'name.max' => 'name_max',
'age.number' => 'age_number',
'age.between' => 'age_between',
'email' => 'email_error',
];
5、验证规则中可以设置验证场景,比如一些场景是编辑,可以设置
protected $scene = [
'edit' => ['name','age'],
];
也可以单独用方法自定义场景
return $this->only(['name','age'])
->append('name', 'min:5')
->remove('age', 'between')
->append('age', 'require|max:100');
}
6、可以在路由中直接调用验证类Route::post('abc','方法')->validate(验证类,‘操作方法’);
8、7、用注解的方式定义路由和验证需要引入
composer require topthink/think-annotation
8、注解验证方式在部署模式下会有缓存。
9、注解中的不能存在单引号。