博主信息
博文 65
粉丝 2
评论 0
访问量 74923
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
lavarel7学习笔记:SQL数据库操作(CURD)+链式调用(查询构造器)
张福根一修品牌运营
原创
866人浏览过

lavarel7操作数据库:

一、访问类操作数据库

引用DB类:use Illuminat\Support\Facades\DB;

配置路由:Route::get(‘/index’,’Mydb@index’);

1、查询:
$data = DB::select(‘select from articles where id=4’);
$data = DB::select(‘select
from articles where id =:id’,[‘id’=>5]);
dd($data);

2、新增:
$sql = ‘insert into articles(title,contents) values (“测试新增”,”测试新增内容”);
$res = DB::insert($data);
dd($res);

3、修改
$sql = ‘update articles set title=”测试数据”,contents=”测试修改内容” where id=5’;
$res = DB::update($sql);
dd($res);

4、删除
$sql = ‘delete from articles where id=5’;
$res = DB::deletes($sql);
dd($res);

二、链式调用(查询构造器)

1、查询
$data = DB::table(‘articles’)->get();
$data = DB::table(‘articles’)->get()->toarry();
$data = DB::table(‘articles’)->get()->all();
$data = DB::table(‘articles’)->where(‘id’,2)->get()->all();
$data = DB::table(‘articles’)->where(‘id’,’>’,2)->get()->all();
$data = DB::table(‘articles’)->where(‘id’,’>’,2)->get([‘id’,’title’])->all();
dd($data);

2、新增一条
$data = array(‘title’=>’测试新增’,’contents’=>’测试新增内容’);
$res = DB::table(‘articles’)->insert($data );
dd(res);

新增多条
$data = [];
$data[] = array(‘title’=>’测试新增1’,’contents’=>’测试新增内容1’);
$data[] = array(‘title’=>’测试新增2’,’contents’=>’测试新增内容2’);
$data[] = array(‘title’=>’测试新增3’,’contents’=>’测试新增内容3’);
$res = DB::table(‘articles’)->insert($data );
echo ‘<pre>‘;
var_dump($res);

返回新增记录主键值
$data[] = array(‘title’=>’测试新增4’,’contents’=>’测试新增内容4’);
$res = DB::table(‘articles’)->insertGetId($data );
dd($res);

$data = [];
$data[] = array(‘title’=>’测试新增5’,’contents’=>’测试新增内容5’);
$data[] = array(‘title’=>’测试新增6’,’contents’=>’测试新增内容6’);
$res = DB::table(‘articles’)->insertGetId($data );
var_dump($res);
//结果报错

3、修改
$res = DB::table(‘articles’)->where(‘id’,12)->update(array(‘title’=>’测试修改’));
$res = DB::table(‘articles’)->where(‘id’,’>’,13)->update(array(‘title’=>’测试修改’));
var_dump($res);

4、删除
$res = DB::table(‘articles’)->where(‘id’=11)->delete();
$res = DB::table(‘articles’)->where(‘id’,’>’,12)->delete();
多条件
$res = DB::table(‘articles’)->where(‘id’,’>’,12)->(‘id’,’<’,22)->delete();
var_dump($res);

三、聚合查询

1、查询总数
//select count(*)from articles where id>5
//select count(id)from articles where id>5
$res =DB::table(‘articles’)->count();
$res =DB::table(‘articles’)->where(‘id’,’<’,5)->count();
var_dump($res);

数据库操作

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学