Blogger Information
Blog 2
fans 0
comment 0
visits 3508
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
tp5.1查询构造器最常用的10个方法以及如何获取自增主键和数据打包方法data()
土豆的博客
Original
2715 people have browsed it

tp5.1查询构造器最常用的10个方法table(),field(),order(),where(),limit(),insert(),insertAll(),update(),delete()

  • table()

table方法必须指定完整的数据表名,如果设置了数据表前缀的话,name方法可以省略数据表前缀()。

table()方法返回think\db\Query类的一个对象。

  • 查询表达式where()

查询表达式支持大部分的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式:

where('字段名','表达式','查询条件');
whereOr('字段名','表达式','查询条件');

5.1还支持新的查询方法

whereField('表达式','查询条件');
whereOrField('表达式','查询条件');
  • where()实例演示

NOT] LIKE: 同sql的LIKE

例如:

Db::table('staff')->where('name', 'like', '杨%')->select();

最终生成的sql语句是:

SELECT * FROM `staff` WHERE `name` LIKE '杨%'
  • insert()演示

$id = Db::table('staff')
       //->data($data),带不带都行
       ->insertGetId($data);

insertGetId 方法添加数据成功返回添加数据的自增主键

  • update()演示

使用Db::raw方法进行数据更新

$num = Db::table('staff')
       ->where('salary', '<=', '3000')
       ->data(['salary' => Db::raw('salary+1000')])
       ->update();


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post