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 ...
随机推荐
- 002-python书写规范--消去提示波浪线
强迫症患者面对PyCharm的波浪线是很难受的,针对如下代码去除PyCharm中的波浪线: # _*_coding:utf-8_*_ # /usr/bin/env python3 A_user = & ...
- 使用redis来实现分布式锁
在实际的工作中,有部分的特定场景需要使用到分布式锁来进行跨服务器资源的统一调配.之前在一家医疗互联网公司,因为黄牛抢号等原因,造成同一个患者同一时段在同一个医生处,挂到了两个及以上的号,我对之前我司实 ...
- CSU1315:全场最水题之陈兴老师与比赛
Description 大家都知道ACM比赛罚时很重要.比如说你做A题要10分钟,B题要15分钟,如果先做A题再做B题,那么在ranking上的时间就是10 + (10)+ 15 = 35.如果先做B ...
- sql_mode :(STRICT_TRANS_TABLES与STRICT_ALL_TABLES 区别)
http://blog.csdn.net/wulantian/article/details/8905573 http://dev.mysql.com/doc/refman/5.7/en/sql-mo ...
- Linux之TCPIP内核参数优化
/proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这 ...
- ipad itunes 恢复
http://jingyan.baidu.com/article/a3aad71aa58efbb1fa00967c.html http://act.feng.com/wetools/index.php ...
- day-10
/* 还是习惯在插入里面写东西 233 今晚停电了 一屋人唱歌讲鬼故事 挺开心的 还有不到十天大家就要分开了 还记得第一次来机房的时候 大家都还不认识 到现在快一年了 大家可以一起闹一起笑 一起没心没 ...
- 实现Android K的伪沉浸式
在Android 5.0之后引入了MD风格,从而状态栏沉浸也成为了一种设计习惯.而停留在之Android L之前的Android系统则不能直接实现沉浸式,这里就介绍一下如何实现Android K系列的 ...
- SQL SERVER字符集的研究(中英文字符集,varchar,nvarchar).
一. 试验归类测试SQL: drop table a )) insert into a values('a') insert into a values(N'a') insert into a val ...
- oracle 导出导入数据
在window的运行中输出cmd,然后执行下面的一行代码, imp blmp/blmp@orcl full=y file=D:\blmp.dmp OK,问题解决.如果报找不到该blmp.dmp文件,就 ...