连贯方法
创建于 2022-07-27 / 最近更新于 2022-07-27 /
1029
字体:
[默认]
[大]
[更大]
基础
对PESCMS系列软件的增删查改了解完毕后,下面开始掌握数据库中的连贯方法。
连贯方法仅适用于如下方法:
- find()
- select()
- update() 仅支持where()
- delete() 仅支持where()
field()
参数 | 类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
$name | string | 否 | * | 不填写则输出所有字段 |
让查询返回指定的字段内容。本方法主要适用于 find() 和 select() 方法。
调用示例
$this->db('user')->field('user_id, user_mail')->select(); //生成: SELECT user_id, user_mail FROM pes_user;
join()
参数 | 类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
$condition | string | 是 | 无 | 建立左链表(LEFT JOIN) |
调用示例
$this->db('article AS a')->field('a.article_title, c.category_name')->join("{$this->prefix}category AS c ON c.category_id = a.article_catid")->select();
//生成:SELECT a.article_title, c.category_name FROM pes_article LEFT JOIN pes_category AS c ON c.category_id = a.article_catid ;
where()
参数 | 类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
$condition | string | 是 | 无 | SQL的筛选条件 |
调用示例
$this->db('article')->where('article_catid = 1')->select();
//生成: SELECT * FROM pes_article WHERE article_catid = 1;
order()
参数 | 类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
$condition | string | 是 | 无 | 排序的条件 |
调用示例
$this->db('user')->order('user_id desc')->select();
//生成:SELECT * FROM pes_user ORDER BY user_id desc;
group()
参数 | 类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
$condition | string | 是 | 无 | 组合的条件 |
调用示例
$this->db('user')->group('user_id')->select();
//生成:SELECT * FROM pes_user GROUP BY user_id;
limit()
参数 | 类型 | 是否必填 | 默认值 | 说明 |
---|---|---|---|---|
$condition | string | 是 | 无 | 限制输出数目 |
调用示例
$this->db('article')->limit('0, 10')->select();
//生成:SELECT * FROM pes_article LIMIT 0, 10;
0 人点赞过