LARAVEL快速入门
一、查询
$map = [];
$map[] = ['u.store_id','=',0];
$map[] = ['u.reg_time','<',time()];
$map[] = ['u.user_rank','in',[0,9]]; DB::table('user_bonus as ub')
->select('b.type_name','b.discounts','b.discounts_val','b.use_end_time','b.expire_days','ub.status')
->leftJoin('bonus as b','b.type_id','=','ub.type_id')
->where($map)
->groupBy('status')
->offset(10)
->limit(20)
->orderBy('id','desc')
->get(); //从数据库表中获取一行数据,就使用 first 方法
$user = DB::table('users')->where('name', 'John')->first(); //从记录中取出单个值
$email = DB::table('users')->where('name', 'John')->value('email'); //要获取包含单个字段值的集合,可以使用 pluck 方法。
$titles = DB::table('roles')->pluck('title'); //返回的集合中指定字段的自定义键值
$roles = DB::table('roles')->pluck('title', 'name'); //获取记录数
$users = DB::table('users')->count(); //原生sql查询
$users = DB::select('select * from users where active = ?', [1]);
二、插入
//插入一条
DB::table('users')->insert(
['email' => 'john@example.com', 'votes' => 0]
);
//插入多条
DB::table('users')->insert([
['email' => 'taylor@example.com', 'votes' => 0],
['email' => 'dayle@example.com', 'votes' => 0]
]); 若数据表存在自增的 ID,则可以使用 insertGetId 方法来插入记录然后获取其 ID:
$id = DB::table('users')->insertGetId(
['email' => 'john@example.com', 'votes' => 0]
); //原生sql插入
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);
三、更新
//更新
DB::table('users')
->where('id', 1)
->update(['votes' => 1]); //原生sql更新
$affected = DB::update('update users set votes = 100 where name = ?', ['John']);
四、删除
DB::table('users')->where('votes', '>', 100)->delete();
//原生sql删除
$deleted = DB::delete('delete from users');
五、
//判断请求类型
$request->ajax();
$request->isMethod('GET');
$request->isMethod('POST'); //接受参数
$request->input('name','')
六、SESSION
//设置session值
session()->put('key','value'); Session::put('key','value'); //把数组放到Session
Session::push('student','gao');
Session::push('student','cong'); //获取session值
session()->get('key'); Session::get('key'); Session::get('student'); //取出所有值
Session::all(); //判断session某个值是否存在
Session::has('student'); //删除session的某个值
Sessino:forget('student');
七、返回值、重定向
//返回json数据
return response()->json(); //重定向
return redirect()->with('message','消息');
return redirect()->action('UserController@login')->with('message','消息');
return redirect()->route('路由别名')->with('message','消息');
return redirect()->back();
LARAVEL快速入门的更多相关文章
- laravel 中CSS 预编译语言 Sass 快速入门教程
CSS 预编译语言概述 CSS 作为一门样式语言,语法简单,易于上手,但是由于不具备常规编程语言提供的变量.函数.继承等机制,因此很容易写出大量没有逻辑.难以复用和扩展的代码,在日常开发使用中,如果没 ...
- .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了
作者:依乐祝 原文链接:https://www.cnblogs.com/yilezhu/p/9985451.html 本来这篇只是想简单介绍下ASP.NET Core MVC项目的(毕竟要照顾到很多新 ...
- net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了
.NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了 原文链接:https://www.cnblogs.com/yilezhu/p/9985451.ht ...
- Web Api 入门实战 (快速入门+工具使用+不依赖IIS)
平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,什么简介的也省了,直接简单概括+demo ...
- SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)
SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=>提升,5个Demo贯彻全篇,感兴趣的玩才是真的学) 官方demo:http://www.asp.net/si ...
- 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)
今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...
- 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- Mybatis框架 的快速入门
MyBatis 简介 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果 ...
随机推荐
- liunx 安装 zookeeper(转)
转自:https://www.cnblogs.com/expiator/p/9853378.html linux安装zookeeper及使用 一.安装条件 想要安装zookeeper,必须先在linu ...
- Python习题集(四)
每天一习题,提升Python不是问题!!有更简洁的写法请评论告知我! https://www.cnblogs.com/poloyy/category/1676599.html 题目 如果一个 3 位数 ...
- 【简说Python WEB】视图函数操作数据库
目录 [简说Python WEB]视图函数操作数据库 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Python的版本:Python 3.6.9 ...
- java -输入年龄判断是否符合范围。
//创建的一个包名. package demo3; //定义一个类. public class Test { //公共静态的主方法. public static void main(String[] ...
- Django魔法
(●'◡'●)
- 基础的Linux命令(二)
本文介绍两大类命令,都是最基础的部分 系统状态监测命令 工作目录切换命令 一.系统状态监测命令 1. ifconfig 命令 用于获取网卡配置与网络状态等信息 如下图:inet后面是 IP 地址,et ...
- Grid Illumination
2019-07-07 16:53:31 问题描述: 问题求解: 本题和n后问题很类似,所以最初的时候就直接套了n后的板子,MLE. public int[] gridIllumination(int ...
- 浅析二分搜索树的数据结构的实现(Java 实现)
目录 树结构简介 二分搜索树的基础知识 二叉树的基本概念 二分搜索树的基本概念 二分搜索树的基本结构代码实现 二分搜索树的常见基本操作实现 添加操作 添加操作初步实现 添加操作改进 查询操作 遍历操作 ...
- 如何删除Python中文本文件的文件内容?
在python中: open('file.txt', 'w').close() 或者,如果你已经打开了一个文件: f = open('file.txt', 'r+') f.truncate(0) # ...
- NSObject常用方法
类 @interface NSObject <NSObject> { Class isa OBJC_ISA_AVAILABILITY; } // 初始化加载 + (void)load; / ...