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 ...
随机推荐
- 更改Tomcat startup.bat启动窗口名称
通常在Tomcat bin目录下用startup.bat启动Tomcat ,启动窗口显示的Title是Tomcat 如果遇到一个服务器上多个Tomcat的话就会容易混淆.更改方法如下: 1 在bin目 ...
- python小程序——购物
流程图 代码程序 saving = int(input('请输入你的工资:'))shopping = [['iphone',5800],['mx6',2000],['pythonbook',80], ...
- 【边做项目边学Android】小白会遇到的问题--This Android SDK requires Android Developer Toolkit version 23.0.0 or above
问题描写叙述: 上一篇讲到解决Appcompat_V7问题要减少adt版本号,于是就换旧版本号22.3.0啊,又一次打开Eclipse.立刻弹出: This Android SDK requires ...
- 让Hibernate生成的DDL脚本自动增加注释
我们知道可以通过Hibernate对象自动生成DDL建表语句,通过PowerDesigner工具可以反向工程生成数据字典,但是在生成的DDL中一直不能写上中文的注释,这就使我们生成的数据字典不具有可用 ...
- Objective-C通过联合存储为类增加属性及原理解析
联合存储实现方式及底层原理解析 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory_tjsd/article/details/9347981 转载请注明出处 ...
- 如何使用Jquery获取Form表单中被选中的radio值
$("input[name='opType']:checked").val() -------此方法估计用的比较多,通俗易懂 $("input:radio:checke ...
- python下载IGS观测数据
最近在学习GPS数据软件处理,经常需要下载数据练习,反复去网站上很麻烦,于是就写了一个小小的爬虫,用的是韩国的服务器,使用了python中的ftplib库实现的 今天稍微改了一下代码,可以选择卫星系统 ...
- Java异常之try,catch,finally,throw,throws
Java异常之try,catch,finally,throw,throws 你能区分异常和错误吗? 我们每天上班,正常情况下可能30分钟就能到达.但是由于车多,人多,道路拥挤,致使我们要花费更多地时间 ...
- <html:text> Id属性
可能 会遇到这样 的问题,需要通过document.getElementById得到<html:text>标签的id, 可是据说ie设置property后id就是一样的了,不过具体没有去测 ...
- mysql -数据库(备份与恢复)
1,备份某个数据库(以db_abc为例) 1)通过 cmd 切换到mysql 安装目录下的'bin'目录,然后执行'mysqldump -uroot -p db_abc > db_abc_bak ...