博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel基础课程---10、数据库基本操作(如何使用数据库)
阅读量:6341 次
发布时间:2019-06-22

本文共 3037 字,大约阅读时间需要 10 分钟。

laravel基础课程---10、数据库基本操作(如何使用数据库)

一、总结

一句话总结:

1、链接数据库:.env环境配置里面
2、执行数据库操作:DB::table('users')->update(['votes' => 1]);

 

1、链接数据库(D:\laravel\yzmedu\yzm2\.env)DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=yzmDB_USERNAME=rootDB_PASSWORD=123

 

 

 

 

1、laravel数据库操作中的原生SQL语句?

根目录DB::下的(select、delete、insert、update方法)
运行声明:比如创建一个数据库:\DB::statement("create database yzmedu");
1、查询数据    $data=\DB::select('select * from  user');2、删除数据     如果删除成功 返回影响行数、     var_dump(\DB::delete('delete from user where id>5'));3、增加数据    返回值bool 如果成功 true 失败 false    var_dump(\DB::insert("insert into user values(null,'123','123',0,'23131321')"));4、修改数据     返回值 影响行数     var_dump(\DB::update('update user set name="帅哥" where id>3'));5、运行一段命令    \DB::statement("create database yzmedu");    \DB::statement("drop database yzmedu");6、事物机制    \DB::beginTransaction();     删除id=1数据    $a=\DB::delete("delete from user where id=1");     删除id=10数据    $b=\DB::delete("delete from user where id=11");    if ($a && $b) {        # code...         提交事务        \DB::commit();    }else{         回滚事务        \DB::rollback();    }

 

 

 

2、laravel中的事务机制如何实现?

自动事务:DB::transaction(function () {
手动事务:和tp一样:\DB::beginTransaction(); \DB::commit(); \DB::rollback();

 

自动事务

DB::transaction(function () {    DB::table('users')->update(['votes' => 1]);    DB::table('posts')->delete();});

 

手动事务

6、事物机制    \DB::beginTransaction();     删除id=1数据    $a=\DB::delete("delete from user where id=1");     删除id=10数据    $b=\DB::delete("delete from user where id=11");    if ($a && $b) {        # code...         提交事务        \DB::commit();    }else{         回滚事务        \DB::rollback();    }

 

 

3、laravel实现侧边栏你选哪一个那个就展开的效果?

可以获取url中的路由,然后根据路由用js判断哪一个展开:主要利用SERVER数组

 

4、如何实现登录成功返回原页面?

记录原页面的地址【SERVER数组里有】,登录之后,跳转到这样地址

 

5、laravel中文件上传的实质是什么?

move函数:将文件从临时目录移动到了我们需要放它的目录

 

6、laravel中ajax删除图片实例?

ajax请求是jquery完成的:注意表单请求要加上_token变量
控制器中不必判断是不是ajax请求:正常request对象获取参数即可
1、JQ// obj,id 接收参数function del(obj,id){    // 发送ajax请求    // $.post(请求地址,传递参数,响应请求);    // data可以随便命名 主要接收ajax返回的数据    $.post('/admin/pic/'+id,{'id':id,'_method':'delete','_token':'{
{ csrf_token() }}'},function(data){ // 判断接收的数据如果1成功 0失败 if (data) { // 移除对应删除的数据 $(obj).parent().parent().remove(); // 获取总数条数 tot=Number($("#tot").html()); // 修改总数据条数 $("#tot").html(--tot); }else{ alert('删除失败'); } });}2、控制器public function destroy(Request $request){ // 获取删除ID $id=$request->input('id'); // 查巡图片 $data=\DB::select("select * from pic where id=$id"); // 删除操作 // 删除成功 返回值1 // 删除失败 返回值0 if (\DB::delete("delete from pic where id=$id")) { # code... // 删除成功 删除图片 unlink("./Uploads/Goods/{
$data[0]->img}"); return "1"; }else{ return "0"; }}

 

 

7、laravel中表单中{
{ csrf_token() }}保护意义何在(所有的表单请求都要带上,无论是否是ajax)?

不受到 跨站请求伪造 (CSRF) 攻击

Laravel 提供简单的方法保护你的应用不受到 跨站请求伪造 (CSRF) 攻击。跨站请求伪造是一种恶意的攻击,它利用已通过身份验证的用户身份来运行未经授权的命令。

 

 

 

 

二、内容在总结中

 

 

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/10850995.html

你可能感兴趣的文章
Java统计文件夹中文件总行数
查看>>
python之基本数据类型及深浅拷贝
查看>>
将bootstrap弹出框的点击弹出改为鼠标移入弹出
查看>>
SKF密码设备研究
查看>>
数据对象映射模式(通过工厂模式和注册树模式)v2
查看>>
4939 欧拉函数[一中数论随堂练]
查看>>
MySQL笔记(一)
查看>>
spring boot 包jar运行
查看>>
通过VMWare安装Linux(Ubuntu) 虚拟机在Window10系统和问题解决方案
查看>>
18年秋季学习总结
查看>>
Effective前端1:能使用html/css解决的问题就不要使用JS
查看>>
网络攻防 实验一
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
.NET与C#
查看>>
在uwp仿制WPF的Window
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>