一、比较查询
查询表达式支持大部分常用 SQL 语句,
Db: : name ( 'user' ) - > where ( 'id' , 10 ) - > find ( ) ;
Db: : name ( 'user' , '=' , 10 ) - > find ( ) ;
Db: : name ( 'user' ) - > where ( 'id' , '<>' , 80 ) - > select ( ) ;
二、 区间查询
like 表达式模模糊查询
Db: : name ( 'user' ) - > where ( 'name' , 'like' , '李%' ) - > select ( ) ;
like 表达式数组传参查模糊查询
Db: : name ( 'user' ) - > where ( 'name' , 'like' , [ '%四' , '%三' ] ) - > select ( ) ;
Db: : name ( 'user' ) - > where ( 'name' , 'like' , [ '%四' , '%三' ] , 'or' ) - > select ( ) ;
like 的两个快捷查询 whereBetween() 和 whereNotBetween (),whereLike() 和 whereNotLike(),whereIn() 和 whereNotIn() , whereNull() whereNotNull()
Db: : name ( 'user' ) - > whereLike ( 'name' , '%四' ) - > select ( ) ;
Db: : name ( 'user' ) - > whereNotLike ( 'name' , '%四' ) - > select ( ) ;
Db: : nmae ( 'user' ) - > where ( 'id' , 'between' , '4,9' ) - > select ( ) ;
Db: : name ( 'user' ) - > where ( 'id' , 'between' , [ 4 , 9 ] ) - > select ( ) :
Db: : name ( 'user' ) - > whereBetween ( 'id' , '4,9' ) - > select ( ) ;
Db: : name ( 'user' ) - > where ( 'id' , 'in' , '4,6,8' ) - > select ( ) ;
Db: : name ( 'user' ) - > whereIn ( 'id' , [ 4 , 6 , 8 ] ) - > select ( ) ;
Db: : name ( 'user' ) - > where ( 'code' , 'null' ) - > select ( ) :
Db: : name ( 'user' ) - > where ( 'code' , 'not null' ) - > select ( ) ;
Db: : name ( 'user' ) - > whereNull ( 'code' ) - > select ( ) ;
Db: : name ( 'user' ) - > whereNotNull ( 'code' ) - > select ( ) ;
三、EXP 查询
使用 exp 可以自定义字段后的 SQL 语句
Db: : name ( 'user' ) - > where ( 'id' , 'exp' , 'IN (4,1,25)' ) - > select ( ) ;
Db: : name ( 'user' ) - > whereExp ( 'id' , 'IN (4,1,25)' ) - > select ( ) ;