Laravel框架03:DB类操作数据库 一、概述二、数据表的创建与配置三、增删改操作1. 增加信息2. 修改数据3. 删除数据 四、查询操作1. 取出基本数据2. 取出单行数据3. 获取
DB::table('tableName')
获取tableName表的实例。建立数据库和数据表
CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';use test;create table member(id int PRIMARY KEY auto_increment,name VARCHAR(32) not null,age TINYINT UNSIGNED not null,email VARCHAR(32) not null)ENGINE myisam charset utf8;
数据库在Laravel中的配置
在config/database中默认开启了严格模式。开发时可以关闭。
在config/app.PHP中已经引入了DB门面
public function add() { $db = DB::table("member"); $result = $db->insert([ 'name' => "冬梅", 'age' => 18, 'email' => "dongmei@qq.com" ]); dd($result);}
public function add() { $db = DB::table("member"); $result = $db->insert([ [ 'name' => "冬梅", 'age' => 18, 'email' => "dongmei@qq.com" ], [ 'name' => '秋雅', 'age' => 19, 'email' => "qiuya@qq.com" ] ]); dd($result);}
public function add() { $db = DB::table("member"); $result = $db->insertGetId([ "name" => "夏洛", "age" => 20, "email" => "xialuo@qq.com" ]); dd($result);}
数据修改可以使用 update()、increment()、decrement() 实现。
使用 where(字段, 运算符, 值)
限定数据。如果运算符为=
,第二个参数可以不写。
修改ID为1的名字和年龄
public function update() { $db = DB::table("member"); $result = $db->where("id", "=", 1)->update([ "name" => "张三丰", 'age' => 200 ]); dd($result);}
把ID为2的年龄增加10。
public function update() { $db = DB::table("member"); # 加10 $result = $db->where("id", 2)->increment('age', 10); # 减10 $result = $db->where("id", 2)->decrement('age', 10); dd($result);}
DB::table('tableName')->where('id', 1)->delete();
。返回影响行数。DB::table('tableName')->truncate();
取出表中所有数据:DB::table('member')->get();
。返回值是一个Collection(集合)对象。
public function select() { $db = DB::table("member"); $result = $db->get(); dd($result);}
遍历Collection对象,所获得的也是一个对象。
public function select() { $db = DB::table("member"); $result = $db->get(); foreach ($result as $index => $item) { echo "id是:{$item->id},名字是:{$item->name},邮箱是:{$item->email}
"; }}
同样能使用 where 和 orWhere 限定查询范围。
$db->first();
$data = $db->where('age', ">", 25)->first();dd($data);
value('字段名')
获取具体的值。$data = $db->where('id', 1)->value("name");dd($data);
select('字段名')
获取多个字段的值。$data = $db->select('name as 名字', "email")->get();dd($data);
orderBy()
对数据进行排序$data = $db->orderBy('age', 'desc')->get();dd($data);
DB::table('member')->limit(3)->offset(2)->get();
paginate
方法根据用户浏览的当前页码,自动设置恰当的偏移量 offset 和限制数 limit。DB::table('users')->paginate(15);
DB::statement("SQL语句");
DB::select("SQL语句");
来源地址:https://blog.csdn.net/realoser/article/details/129225624
--结束END--
本文标题: Laravel框架03:DB类操作数据库
本文链接: https://lsjlt.com/news/389397.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0