Laravel框架——增删改查
增:
//save返回true false
$res = new member();
res->username = 'a';
$res->password = 'b';
dd($res->save());
//返回插入数据的数组array
$res = member::create(['username'=>'add','password'=>'addp'])->asArray();
dd($res);
//create只能添加一条,如果需要批量插入用insert
Member::insert($data)
//先去数据库中找,如果没有找到则创建,返回的都是对象
$res = member::firstOrCreate(['username'=>'asfsds']);
dd($res['id']);
删:
//通过主键删除 返回删除的条数
$res = member::destroy(13);
member::destroy([1, 2, 3]);
member::destroy(1, 2, 3);
dd($res);
//通过查询删除,返回删除条数
$res = member::where('id',12)->delete();
dd($res);
改:
//返回修改成功的条数
$res = member::where('username','XJ')->update(['username'=>'xj']);
dd($res);
//save()返回true or false
$res = member::where('username','xj')->first();
$res->username = 'XJ';
if ($res->save()){
dd('修改成功');
} else {
dd('修改失败');
}
查:
查询一条信息:
// 通过主键获取模型...
model::find(1);
// 获取匹配查询条件的第一个模型...
model::where('id', 1)->first();
//如果有时候你可能想要在模型找不到的时候抛出异常(如果没找到跳转到404页面)
model::findOrFail(1);
model::where('id','>',0)->firstOrFail();
获取聚合:例如count、sum、max
model::where('active', 1)->count();
model::where('active', 1)->max('col');
判断查询结果是否为空,并且转成数组
$result = Model::where(...)->get();
//不为空则
if ($result->first()) { }
if (!$result->isEmpty()) { }
if ($result->count()) { }
多条件查询:
$res = member::where('id','>',0)->where('username','aaa')->get();
or
$res = member::where([['id','>',0],['username','aaa']])->get();
IN查询
//可以用get获取单个字段,但是也必须是数组类型
$res = member::whereIn('id',[1,2,3])->get(['username'])->toArray();
$res = member::whereNotIn('id',[1,2,3])->get()->toArray();
between查询
$res = member::whereBetween('id',[1,3])->get()->toArray();
$res = member::whereNotBetween('id',[1,3])->get()->toArray();
null/notnull查询
$res = member::whereNull('username')->get()->toArray();
$res = member::whereNotNull('username')->get()->toArray();
Laravel框架——增删改查的更多相关文章
- laravel 框架增删改查+数据恢复
...............路由页面 //修改页面的自定义路由Route::post('unigoods/updata','uniGoodsController@updata');//数据恢复Rou ...
- Laravel 上手增删改查
拿到一个框架,除了解框架,还要能实现基本的CURD操作. 添加 1.配置路由,指定添加页面: // routes/web.php 中增加如下: // 添加页面.存放路径 Laravel7/resour ...
- yii2框架增删改查案例
//解除绑定蓝牙 //http://www.520m.com.cn/api/pet/remove-binding?healthy_id=72&pet_id=100477&access- ...
- Hibernate框架增删改查测试类归为一个类
package cn.happy.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...
- Hibernate框架增删改查
package cn.happy.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...
- laravel——基础增删改查
一.控制器代码 <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class CurdContro ...
- YII框架增删改查常用语句
//实例化db $db = new \yii\db\Query(); //插入 $db->createCommand()->insert('user', [ 'name' => 't ...
- idea+Maven+SSM框架增删改查
完整项目结构 1.maven配置文件pom.xml <?xml version="1.0" encoding="UTF-8"?> <!-- L ...
- Mybatis框架增删改查
一.recourses中核心配置文件mybatis-config.xml 二. recourse中jdbc.properties 三.entity实体类 四.ISmbmsUserDao层 五.ISmb ...
随机推荐
- Linux下安装MySQL5.6
传送门:http://www.jianshu.com/p/f4a98a905011 字数802 阅读164 评论0 喜欢4 环境:1.操作系统:CentOS release 6.8 (Final)2. ...
- bzoj4447 SCOI2015 小凸解密码 password
传送门:bzoj4447 题解: 调试简直恶心,不过调完发现其实还是挺好写的. 用\(\mathrm{set}\)维护一段\(0\)区间的左右端点,每次最多修改两个点,所以很好维护. 查询的时候在\( ...
- aaalogo写入中文出错的解决方法
一.软件名称: 二.软件用途: 制作小logo 三.问题: aaalog软件不能支持中文输入. 简单的说该软件不能使用中文纯粹是因为字体不支持的原因, 只要导入相应字体就可以 不知道其他人使用aaal ...
- cocos2d与cocos2d-X中的draw和update
像其它的游戏引擎一样,我们有两个不同的方法来完成draw和update. 1: Draw:每一个CCNode都有一个draw方法,每一帧都会调用.我们只在这个方法里做描绘的事情. 2: Update: ...
- Linux Resin 安装
1 Resin 下载 Resin 官方下载网址. 最新版下载 resin-4.0.36.tar.gz(免费版) resin 安装须要提前配置好jdk.配置jdk请看上面文章 2 Resin 安装 (1 ...
- java实现渐变效果工具
[html] view plain copy package gradient; import java.awt.Color; import java.awt.Dimension; import ja ...
- 实用技巧:简单而有用的nohup命令介绍(转)
简单而有用的nohup命令在UNIX/LINUX中,普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止. 要实现守护进程,一种方法是按守护进程的规则去编程(本站 ...
- php判断http头还是https头
$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HT ...
- DeDeCMS 每次都被黑出翔了!!DEDECMS漏洞扫描
在dedecms基础上用插件的形式制作了一分类信息平台.结果问题不断的接踵而至.每次上去扫描一下.各种漏洞.危急代码一堆一堆的.全然被黑出翔了. 之所以这种原因, 1)开源程序的开放性,让全部人都能够 ...
- android 31 GridView
GridView:网格列表,也支持适配器. package com.sxt.day05_01; import java.util.ArrayList; import java.util.List; i ...