$db=Db::table('users')->get();
$db=Db::table('users')->get(['name','pd']);
$db=Db::table('users')->where('id','>','10')->where('id','<','20')->get(['name']);
获取指定表中的所有记录
获取指定表中的所有记录中的其中2个字段
获取指定表中id值在11-19之间的所有记录中的1个字段
通过get的参数来限制所能获取的字段;通过在获取之前增加各类条件了限制返回记录数
$db=Db::table('users')->where('pd','123456')->first();
返回符合指定条件的所有记录集中的第一条记录。只返回第1条!
$db=Db::table('users')->getByname('向军');
在指定的字段里查找特定的值:
getByname中getBy是关键字,name是表中的字段名,参数是这个字段中的值。上句是:查询users表中的name字段中,值为向军的记录。同理
getByid(5)就是查询id值为5的记录!
where(字段,运算符,值) 是设定条件的,并且可以多条件进行连接,链式操作。还可以使用andwhere 或者 orwhere 进行设置条件间的相互关系。
whereBetween 在之间
WhereNotBetween 不在此之间
WhereIn 在这其中之一
WhereNotIn 与上相反,不在这其中之一
whereIn('id',[2,3,9]) 只要id在2.3.9这其之一都符合条件,相当于where id=1 or id=3 or id=9
WhereNull WhereNotNull 指定字段为null或不为null
logic 条件连接符,当多条件时,条件与条件间的关系连接:and or 应当是最多的
orderBy('rank','ASC'/DSC)排序,按指定字段,升、降进行排序。
GROUP BY 分组 根据指定字段分组,指定字段中同值的只保留一个。
limit(2,5) 筛选数据,从第2+1个开始取,取5个数据。另此一般配置排序进行,先排序再筛选 orderBy('id','ASC')-> limit(2,5) 这样的操作才合乎逻辑。
Db::table("user")->count('id'); 总数
Db::table("user")->max('id'); 最大值
Db::table("user")->min('id'); 最小值
Db::table("user")->avg('id'); 平均值
Db::table("user")->sum('id'); 求和
多表关联
Db::table('user') 当前表名
->join('class','user.cid','=','class.cid') 关联表class 指定表user.cid=表class.cid
->join('contacts','user.id','=','contacts.uid')
->get()
join(要关联的表名,设置两表中相关联的字段