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

一、总结

一句话总结:

1、链接数据库:.env环境配置里面
2、执行数据库操作:DB::table('users')->update(['votes' => 1]);
1、链接数据库(D:\laravel\yzmedu\yzm2\.env)
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=yzm
DB_USERNAME=root
DB_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) 攻击。跨站请求伪造是一种恶意的攻击,它利用已通过身份验证的用户身份来运行未经授权的命令。

二、内容在总结中

 

laravel基础课程---10、数据库基本操作(如何使用数据库)的更多相关文章

  1. laravel基础课程---16、数据迁移(数据库迁移是什么)

    laravel基础课程---16.数据迁移(数据库迁移是什么) 一.总结 一句话总结: 是什么:数据库迁移就像是[数据库的版本控制],可以让你的团队轻松修改并共享应用程序的数据库结构. 使用场景:解决 ...

  2. laravel基础课程---13、数据库基本操作2(lavarel数据库操作和tp对比)

    laravel基础课程---13.数据库基本操作2(lavarel数据库操作和tp对比) 一.总结 一句话总结: 非常非常接近:也是分为两大类,原生SQL 和 数据库链式操作 学习方法:使用时 多看手 ...

  3. laravel基础课程---15、分页及验证码(lavarel分页效果如何实现)

    laravel基础课程---15.分页及验证码(lavarel分页效果如何实现) 一.总结 一句话总结: 数据库的paginate方法:$data=\DB::table("user" ...

  4. laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)

    laravel基础课程---11.lavarel的ajax操作(ajax优劣势是什么) 一.总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺 ...

  5. laravel基础课程---9、视图(lavarel的模板语法和tp相比怎样)

    laravel基础课程---9.视图(lavarel的模板语法和tp相比怎样) 一.总结 一句话总结: lavarel的模板语法比thinkphp好用很多:和html代码配合的更好 lavarel比t ...

  6. laravel基础课程---2、Laravel配置文件、路由及php artisan(php artisan是什么)

    laravel基础课程---2.Laravel配置文件.路由及php artisan(php artisan是什么) 一.总结 一句话总结: PHP工具匠:php artisan,其实本身就是一些PH ...

  7. laravel基础课程---12、lavarel的ajax操作2(lavarel的ajax使用总结)

    laravel基础课程---12.lavarel的ajax操作2(lavarel的ajax使用总结) 一.总结 一句话总结: 比较简单:就是js请求ajax,然后控制器获取请求参数,返回数据即可 1. ...

  8. laravel基础课程---8、laravel响应和视图(响应是什么)

    laravel基础课程---8.laravel响应和视图(响应是什么) 一.总结 一句话总结: 就是向请求返回的响应数据(一般为html(视图),当然也可以是变量值):所有的路由及控制器必须返回某个类 ...

  9. laravel基础课程---7、文件处理、闪存、cookie(cookie原理和使用场景)

    laravel基础课程---7.文件处理.闪存.cookie(cookie原理和使用场景) 一.总结 一句话总结: 页面请求服务器的时候是把这个页面中所有的cookie都带上了的,cookie里面也存 ...

随机推荐

  1. win下配置java环境变量

    系统变量→新建 JAVA_HOME 变量 . 变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)  系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\ ...

  2. TCP/IP详解 卷一(第七、八章 Ping、Traceroute程序)

    Ping程序 Ping程序由Mike Muuss编写,目的是为了测试另一台主机是否可达. 该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答. ping程序还能测出到这台主机的往返时 ...

  3. 跨域用ajax处理并返回处理状态

    <script type="text/javascript">        $(function () {            $("#submitBtu ...

  4. 监听iOS检测屏幕旋转状态,不需开启屏幕旋转

    -(void)rotation_icon:(float)n { UIButton *history_btn= [self.view viewWithTag:<#(NSInteger)#>] ...

  5. 转:HDMI介绍与流程

    HDMI介绍与流程   HDMI,全称为(High Definition Multimedia Interface)高清多媒体接口,主要用于传输高清音视频信号. HDMI引脚: HDMI有A,B,C, ...

  6. nodejs初学-----helloworld

    近期紧锣密鼓的学习了下nodejs(之前在学php.算入门了吧,可是时间关系,还没写文章,兴许要搞安卓和大数据,总之比較忙哈,计划上php要排到后面了,还请广大小伙伴不要着急) 先抄一句:Node.j ...

  7. com.opensymphony.xwork2.ognl.OgnlValueStack - Error setting expression 'customer.applyRate' with value '[Ljava.lang.String;@7d3fae2c'

    出错的3个最可能的原因:我是第二种错误 1.action配置错误 <action name="doCreateMeetingInfo" class="meeting ...

  8. uva 11404 dp

    UVA 11404 - Palindromic Subsequence 求给定字符串的最长回文子序列,长度一样的输出字典序最小的. 对于 [l, r] 区间的最长回文串.他可能是[l+1, r] 和[ ...

  9. vim与sublime

    vim与sublime 对程序员来说,写代码是再熟悉不过的事情了,windows系统自带有记事本软件,能写写小规模的代码,可是代码量大了,它的局限性就暴露得很明显了:没有语法高亮,没有自动提示,不支持 ...

  10. TP 上传excel

    <?php class ExcelAction extends Action{ public function read($filename,$encode='utf-8'){ vendor(' ...