老莫的笔记本  
  
查看: 1168|回复: 0

这是记录一些容易忘记的 链式调用方法

[复制链接]

662

主题

878

帖子

5141

积分

超级版主

Rank: 8Rank: 8

积分
5141
发表于 2018-11-20 17:57:36 | 显示全部楼层 |阅读模式
  1. alias() 连表查询用来规定表的别名的; // table('think_artist') ->alias('a')  表示在后面查询的语句中 a
  2. join() 查询多表查询的管理条件;      // join('think_work w','a.id = w.artist_id')
  3. order() 对操作的结构排序             // order('id desc')
  4. page()  分页查询:  page(1,10)       //第一页十条数据;  page(2,10) //第二页十条数据
  5. distinct()  去掉重复的值【也可以说相同值只显示一次】//
  6. 1. 链式调用 查询表think_artist 与 think_card 与think_work
  7. Db::table('think_artist')
  8. ->alias('a')
  9. ->join('think_work w','a.id = w.artist_id')
  10. ->join('think_card c','a.card_id = c.id')
  11. ->select();
  12. 2. 去重
  13. $test_data= M('hot');  //先丢个前提意思意思
  14. // 去重第一种方式 利用 Distinct(ture) 该方式只能单一字段去重,并且最终的结果仅为去重的字段 价值不大
  15. $data=$test_data->Distinct(true)->field('descriprion')->order('description desc')->select();
  16. // 去重第二种方式,利用group去重,最终显示结果为所有字段且默认按照第一字段进行排序 实用
  17. $data=$test_data->group('description')->order('description desc')->select();
  18. // alias参考文献:http://www.php.cn/php-weizijiaocheng-395568.html
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表