勾股OA在线文档

strict 与 distinct

strict

strict方法用于设置是否严格检查字段名,用法如下:

// 关闭字段严格检查
Db::name('Admin')->strict(false)->insert($data);

注意:在开启数据表字段严格检查的情况下,提交了非法字段会抛出异常,系统默认值是由数据库配置参数fields_strict决定,因此修改数据库配置参数可以进行全局的严格检查配置,如下:

// 关闭严格字段检查
'fields_strict'    =>    false,

distinct

DISTINCT 方法用于返回唯一不同的值 。

例如数据库表中有以上数据,以下代码会返回user_login字段不同的数据:

Db::name('Admin')->distinct(true)->field('user_login')->select();

生成的SQL语句是:

SELECT DISTINCT user_login FROM oa_admin

返回以下数组

array(2) {
  [0] => array(1) {
    ["user_login"] => string(7) "chunice"
  }
  [1] => array(1) {
    ["user_login"] => string(5) "admin"
  }
}

distinct方法的参数是一个布尔值。