需要注意:
- 将业务逻辑搞清楚
- 关联查询时,需要给主表添加别名。where条件里面也要添加别名。关联一般使用左关联
- 分页查询时,有page > page_size的情况的情况,此时我们需要对此进行处理
- 写公共函数时,重要参数往前写,规定每个参数的类型和默认值,规定函数返回值的类型
- 框架校验支持二维数组中列的单独校验,支持列出所有枚举值
- 对于单条数据,能用get不用count操作
- " ’ 的使用,纯文本直接使用’
- 对于数据库查询,一次将需要的字段查询齐全,避免重复查询数据库,降低效率
- 校验参数可以先校验不查数据库的数据,如果错误直接退出
- 对所需要的参数逐个查看是否有数据为空的可能,并对他们进行校验
- validate 用于校验表单的参数类型等,不适用于别的场景
缺乏使用:
- array_column,获取数组某一列的值,可以用户获取二维数组的列值
- 构建新的二维数组时,采用foreach循环,$ xxx[‘id’][]=$sss,向二维数组的一个索引插入多个值
- foreach不使用引用,采用key-value的形式进行实际赋值
- medoo的select、insert、update方法支持直接进行类型的转换
- time(),将时间转化为int类型的数值
- \SnowDrift::NextId(),用于设置编号
- !XUtils::mobile,校验手机号是否符合格式
- token 为非必传,没传先赋默认值
- init函数 会在控制器方法执行前做一些初始化的工作,可以用于校验用户是否登录
新功能实现流程:
- 参数获取
- 框架校验
- 自定义校验
- 数据库校验
- 数据的拼装
- 操作数据库