tp5常用的数据库语句

1.查询一条记录:

Db::table('user')
    ->where('name',$name)
    ->find();

2.查询多条记录:

Db::table('user')->where('name','like','%$name%')->select();

3.查询一个字段:

查询id为$id的用户的名字:

Db::table('user') ->where('id',$id) ->value('name');

4.where多条件查询:

and与查询:

Db::table('user')
    ->where('name','like',"%".$name."%")
    ->where('is_del',0)
    ->select();
or或查询:
Db::table('user')
    ->where('name','like',"%".$keywords."%")
    ->whereor('is_del',0)
    ->select();

5.更新某一个字段:

将id为$id的用户改为删除状态:

Db::table('user')
    ->where('id',$id)
    ->setField('is_del','1');

6.更新多个字段:

$map=[
    'name'=>$data['name'],
    'password'=>$data['password'],
    'sex'=>$data['sex'],
    'phone'=>$data['mobile'],
    'email'=>$data['email'],
    'address'=>$data['address']
Db::table('user')->update($map);//插入新纪录只需将update改为insert即可。

7.对于某字段做加减:

将姓名为$name的用户年龄+1:

Db::table('user')->where('name', $name)->setInc('age', 1);

将姓名为$name的用户年龄-1:

Db::table('user')->where('name', $name)->setDec('age', 1);

8.分组查询:

分组查询学生的组别:

Db::table('student')
->group('depart')
    ->column('depart');

9.排序:

Db::table('user')
->order('age')//年龄升序查询
    

猜你喜欢

转载自blog.csdn.net/qq_42539251/article/details/82983112