YurunPHP模型基础类提供的连贯操作方法(也有些框架称之为链式操作),可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作。
YurunPHP的连贯操作功能很大程度上受到Thinkphp的启发,使用上非常类似。
支持的连贯操作有:
| 连贯操作 | 描述 | 支持参数类型 |
| -- | -- | -- |
| distinct | sql中distinct的支持 | 逻辑型 |
| field | 指定sql中的字段 | 字符串、数组 |
| from | 指定sql中操作的表 | 字符串 |
| where | sql中where的支持 | 字符串、数组 |
| group | sql中group的支持 | 字符串、数组 |
| having | sql中having的支持 | 字符串、数组 |
| order | sql中order的支持 | 字符串、数组 |
| limit | 用于限制查询数量的分页查询支持 | 字符串、数字型、数组 |
| join | sql中join的支持 | 字符串、数组 |
支持的连贯操作收尾方法有:
| 操作 | 描述 |
| -- | -- |
| select | 查询记录 |
| buildSQL | 返回SQL语句不执行查询 |
| selectValue | 查询第一行第一个字段的值 |
| selectBy | 以某字段为条件查询多条数据 |
| getBy | 以某字段为条件查询一条数据 |
| getByPk | 以主键为条件查询一条数据 |
| random | 随机取出记录,适合取出多条记录 |
| randomEx | 随机取出记录,取一条记录时效率比random高 |
| inc | 递增某个字段值 |
| dec | 递减某个字段值 |
| add | 添加数据,insert |
| edit | 编辑数据,update |
| delete | 删除数据,delete |
| sum | 返回和 |
| max | 返回最大值 |
| min | 返回最小值 |
| avg | 返回平均值 |
| count | 返回总数 |
需要注意的是连贯操作用数组才可进行过滤,如果是字符串传入,那将会原样执行。
执行收尾方法后,将清空之前赋予的连贯操作。不会对下一个连贯操作收尾方法产生影响。