distinct

distinct 方法用于返回唯一不同的值,参数是一个布尔值。

例如数据表中有以下数据

id name token time status
1 hujun fb732ba9caa56b3dc5dbc68941f2dc92 1547886908 1
2 admin 03fa0e763dac48e27830d51f2378f015 1560500358 1
3 admin 56d3e6dd8f750d639c5bb708be1dbc47 1557973031 1

以下代码会返回 name 字段不同的数据

  1. Db::table('user')->distinct(true)->field('user')->select('name');
  2. // 生成的 SQL 语句
  3. SELECT DISTINCT `name` FROM user

返回以下数组

  1. array(2) {
  2. [0] => array(1) {
  3. ["name"] => string(5) "hujun"
  4. }
  5. [1] => array(1) {
  6. ["name"] => string(5) "admin"
  7. }
  8. }