ThinkPHP3.2.3Model类的全部函数

来源:互联网 发布:黑帽seo好学吗 编辑:程序博客网 时间:2024/05/22 07:05

1、构造方法__construct()

参数:

架构函数

     * 取得DB类的实例对象 字段检查

     * @access public

     * @param string $name 模型名称

     * @param string $tablePrefix 表前缀

     * @param mixed $connection 数据库连接信息

 

 

2、flush()

 获取字段信息并缓存

     * @access public

     * @return void

   

3_before_write(&$data)

 

 

4、add($data='',$options=array(),$replace=false)

参数:

 /**

     * 新增数据

     * @access public

     * @param mixed $data 数据

     * @param array $options 表达式

     * @param boolean $replace 是否replace

     * @return mixed

     */

 

 

5_before_insert(&$data,$options)

 

6、_after_insert($data,$options)

 

7addAll($dataList,$options=array(),$replace=false)

 

8、selectAdd($fields='',$table='',$options=array())

参数:

 /**

     * 通过Select方式添加记录

     * @access public

     * @param string $fields 要插入的数据表字段名

     * @param string $table 要插入的数据表名

     * @param array $options 表达式

     * @return boolean

     */

 

9、save($data='',$options=array())

参数:

    /**

     * 保存数据

     * @access public

     * @param mixed $data 数据

     * @param array $options 表达式

     * @return boolean

     */

 

 

10_before_update(&$data,$options)

 

11、_after_update($data,$options)

 

12、delete($options=array())

参数:

    /**

     * 删除数据

     * @access public

     * @param mixed $options 表达式

     * @return mixed

     */

 

 

13_before_delete($options)

 

14、_after_delete($data,$options)

 

 

15、select($options=array())

参数:

  /**

     * 查询数据集

     * @access public

     * @param array $options 表达式参数

     * @return mixed

     */

 

16_after_select(&$resultSet,$options)

 

 

17、 buildSql()

参数:

    /**

     * 生成查询SQL可用于子查询

     * @access public

     * @return string

     */

 

 

18、 find($options=array())

参数:

    /**

     * 查询数据

     * @access public

     * @param mixed $options 表达式参数

     * @return mixed

     */

 

19_after_find(&$result,$options)

 

 

20、 parseFieldsMap($data,$type=1)

参数:

    /**

     * 处理字段映射

     * @access public

     * @param array $data 当前数据

     * @param integer $type 类型 0写入 1读取

     * @return array

     */

 

 

21、 setField($field,$value='')

参数:

    /**

     * 设置记录的某个字段值

     * 支持使用数据库字段和方法

     * @access public

     * @param string|array $field  字段名

     * @param string $value  字段值

     * @return boolean

     */

 

 

22、 setInc($field,$step=1,$lazyTime=0)

参数:

    /**

     * 字段值增长

     * @access public

     * @param string $field  字段名

     * @param integer $step  增长值

     * @param integer $lazyTime  延时时间(s)

     * @return boolean

     */

 

 

23、 setDec($field,$step=1,$lazyTime=0)

参数:

 

    /**

     * 字段值减少

     * @access public

     * @param string $field  字段名

     * @param integer $step  减少值

     * @param integer $lazyTime  延时时间(s)

     * @return boolean

     */

 

 

 

24、 getField($field,$sepa=null)

参数:

    /**

     * 获取一条记录的某个字段值

     * @access public

     * @param string $field  字段名

     * @param string $spea  字段数据间隔符号 NULL返回数组

     * @return mixed

     */

 

25、 create($data='',$type='')

26、 参数:

    /**

     * 创建数据对象 但不保存到数据库

     * @access public

     * @param mixed $data 创建数据

     * @param string $type 状态

     * @return mixed

     */

 

27、 autoCheckToken($data)

 

28、 regex($value,$rule)

参数:

    /**

     * 使用正则验证数据

     * @access public

     * @param string $value  要验证的数据

     * @param string $rule 验证规则

     * @return boolean

     */

 

29、 check($value,$rule,$type='regex')

参数:

   /**

     * 验证数据 支持 in between equal length regex expire ip_allow ip_deny

     * @access public

     * @param string $value 验证数据

     * @param mixed $rule 验证表达式

     * @param string $type 验证方式 默认为正则验证

     * @return boolean

     */

 

30、 procedure($sql, $parse = false)

参数:

    /**

     * 存储过程返回多数据集

     * @access public

     * @param string $sql  SQL指令

     * @param mixed $parse  是否需要解析SQL

     * @return array

     */

 

31、 query($sql,$parse=false)

参数:

 

    /**

     * SQL查询

     * @access public

     * @param string $sql  SQL指令

     * @param mixed $parse  是否需要解析SQL

     * @return mixed

     */

 

32、 execute($sql,$parse=false)

参数:

    /**

     * 执行SQL语句

     * @access public

     * @param string $sql  SQL指令

     * @param mixed $parse  是否需要解析SQL

     * @return false | integer

     */

 

33、 db($linkNum='',$config='',$force=false)

参数:

    /**

     * 切换当前的数据库连接

     * @access public

     * @param integer $linkNum  连接序号

     * @param mixed $config  数据库连接信息

     * @param boolean $force 强制重新连接

     * @return Model

     */

 

34、 getModelName()

参数:    /**

     * 得到当前的数据对象名称

     * @access public

     * @return string

     */

 

 

35、 getTableName()

参数:    /**

     * 得到完整的数据表名

     * @access public

     * @return string

     */

 

36、 startTrans()

参数:

    /**

     * 启动事务

     * @access public

     * @return void

     */

 

37、 commit()

参数:

 

    /**

     * 提交事务

     * @access public

     * @return boolean

     */

 

 

38、 rollback()

参数:    /**

     * 事务回滚

     * @access public

     * @return boolean

     */

 

39、 getError()

参数:

    /**

     * 返回模型的错误信息

     * @access public

     * @return string

     */

 

40、 getDbError()

参数:

    * 返回数据库的错误信息

     * @access public

     * @return string

     */

 

41、 getLastInsID()

参数:

    /**

     * 返回最后插入的ID

     * @access public

     * @return string

     */

 

42、 getLastSql()

参数:

    /**

     * 返回最后执行的sql语句

     * @access public

     * @return string

     */

 

 

43、 _sql()

 

44、 getPk()

参数:

    /**

     * 获取主键名称

     * @access public

     * @return string

     */

 

45、 getDbFields()

参数:    /**

     * 获取数据表字段信息

     * @access public

     * @return array

     */

 

46、 data($data='')

参数:

    /**

     * 设置数据对象值

     * @access public

     * @param mixed $data 数据

     * @return Model

     */

 

47、 table($table)

参数:

 

    /**

     * 指定当前的数据表

     * @access public

     * @param mixed $table

     * @return Model

     */

 

48、 using($using)

参数:

    /**

     * USING支持 用于多表删除

     * @access public

     * @param mixed $using

     * @return Model

     */

 

49、 join($join,$type='INNER')

参数:

 

    /**

     * 查询SQL组装join

     * @access public

     * @param mixed $join

     * @param string $type JOIN类型

     * @return Model

     */

 

50、 union($union,$all=false)

参数:

    /**

     * 查询SQL组装union

     * @access public

     * @param mixed $union

     * @param boolean $all

     * @return Model

     */

 

51. cache($key=true,$expire=null,$type='')

参数:

 

   /**

     * 查询缓存

     * @access public

     * @param mixed $key

     * @param integer $expire

     * @param string $type

     * @return Model

     */

 

52. field($field,$except=false)

参数:

    /**

     * 指定查询字段 支持字段排除

     * @access public

     * @param mixed $field

     * @param boolean $except 是否排除

     * @return Model

     */

 

53. scope($scope='',$args=NULL)

参数:

    /**

     * 调用命名范围

     * @access public

     * @param mixed $scope 命名范围名称 支持多个 和直接定义

     * @param array $args 参数

     * @return Model

     */

 

54. where($where,$parse=null)

参数:    /**

     * 指定查询条件 支持安全过滤

     * @access public

     * @param mixed $where 条件表达式

     * @param mixed $parse 预处理参数

     * @return Model

     */

 

55. limit($offset,$length=null)

参数:

    /**

     * 指定查询数量

     * @access public

     * @param mixed $offset 起始位置

     * @param mixed $length 查询数量

     * @return Model

     */

 

56. page($page,$listRows=null)

 

57. comment($comment)

 

 

58. fetchSql($fetch=true)

    /**

     * 获取执行的SQL语句

     * @access public

     * @param boolean $fetch 是否返回sql

     * @return Model

     */

 

59. bind($key,$value=false)

 

    /**

     * 参数绑定

     * @access public

     * @param string $key  参数名

     * @param mixed $value  绑定的变量及绑定参数

     * @return Model

     */

 

60. setProperty($name,$value)

 

    /**

     * 设置模型的属性值

     * @access public

     * @param string $name 名称

     * @param mixed $value

     * @return Model

     */

 

 

 

 

 

 

 

 

 

原创粉丝点击