bind方法用于手动参数绑定,大多数情况,无需进行手动绑定,系统会在查询和写入数据的时候自动使用参数绑定。bind方法用法如下:// 用于查询Db::table('think_user')->where('id
partition 方法用于是数据库水平分表partition($data, $field, $rule);// $data 分表字段的数据// $field 分表字段的名称//
strict方法用于设置是否严格检查字段名,用法如下:// 关闭字段严格检查Db::name('user') ->strict(false) &nbs
failException设置查询数据为空时是否需要抛出异常,如果不传入任何参数,默认为开启,用于select和find方法,例如:// 数据不存在的话直接抛出异常Db::name('blog')->where([
sequence方法用于pgsql数据库指定自增序列名,其它数据库不必使用,用法为:Db::name('user')->sequence('id')->insert(['name'=>
版本功能调整5.0.14max和min方法增加第二个参数用于设置是否强制转换数字在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法
时间比较使用where方法where方法支持时间比较,例如:// 大于某个时间where('create_time','> time','2016-1-1');//
快捷查询快捷查询方式是一种多字段相同查询条件的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如:Db::table('think_user') &n
视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如:Db::view('User','id,name') ->view('Profile
首先构造子查询SQL,可以使用下面三种的方式来构建子查询。1、使用select方法当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如:$subQuery = Db::table('think