Laravel查询搜索函数集合:find first firstWhere firstOr findOrFail firstOrFail firstOrNew firstOrCreate
查找的三个all get find
find的带条件 get获取所有 all获取所有
查找:这三个都是1行数据的
find进行$users->find(1);find(里面的是id)
first 方法返回集合中通过指定条件测试的第一个元素:
firstWhere 方法返回集合中含有指定键 / 值对的第一个元素:
查找:带or的是会抛出异常
firstOr
方法将会在查找到结果时返回首个结果,如果没有结果,将会执行给定的回调;
findOrFail方法会检索查询的第一个结果,如果未找到,将抛出异常;
firstOrFail方法会检索查询的第一个结果,如果未找到,将抛出异常;
插入:进行保存的 批量赋值的方法 firstOrCreate 和 firstOrNew
firstOrCreate 方法会通过给定的键 / 值对来匹配数据库中的数据。
如果在数据库中找不到模型,则将插入一条记录,其中包含第一个参数的属性以及可选的第二个参数的属性。
firstOrNew 方法像 firstOrCreate 方法一样尝试通过给定的属性查找数据库中的记录。
不过,如果 firstOrNew 方法找不到对应的模型,会返回一个新的模型实例。
注意 firstOrNew 返回的模型实例尚未保存到数据库中,你需要手动调用 save 方法来保存:
public function info10(){//如果没有就新增 有的话不变化$stu=Student::firstOrCreate(['name'=>'info10']);}//允许批量赋值public $fillable = array('name', 'age');//不允许批量赋值的public $guarded=array('id');public function info11(){//如果没有就新增 有的话不变化$stu=Student::firstOrNew(['name'=>'info11']);$stu->save();}
更新:updateOrCreate:存在修改不存在创建
你还可能遇到希望更新现有模型或在不存在的情况下则创建新的模型的情景。 Laravel 提供 updateOrCreate 方法来一步实现。 类似于 firstOrCreate 方法,updateOrCreate 持久化模型,因此无需调用 save():
// 如果有从奥克兰到圣地亚哥的航班,则价格定为99美元。
// 如果没匹配到存在的模型,则创建一个。
$flight = App\Flight::updateOrCreate(['departure' => 'Oakland', 'destination' => 'San Diego'],['price' => 99, 'discounted' => 1]
);
Laravel查询搜索函数集合:find first firstWhere firstOr findOrFail firstOrFail firstOrNew firstOrCreate相关推荐
- Yii的查询搜索函数find findAll findOne:find就是返回结果 findone就是返回一条数据 findall就是返回所有数据
查询 通过 yii\db\ActiveRecord::find() 方法创建一个新的查询生成器对象: 多少个:与find结合使用 all():将返回一个由行组成的数组,每一行是一个由名称和值构成的关联 ...
- TP查询搜索函数的find select get value
select查询出的是多条数据 二维数组 find和get获取单条数据 一维数组: value获取的是一个值
- Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询
SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...
- Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 Oracle INSTR 用法
Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 一.instr 函数 1.instr函数语法规则:i ...
- 【论文阅读】查询搜索中的安全和效率权衡(ACM 10.1145)
英文标题: Privacy and Efficiency Tradeoffs for Multiword Top K Searchwith Linear Additive Rank Scoring 中 ...
- SQL Server日期函数集合
SQL Server日期函数集合--1:获取系统日期和时间值函数 --getdate() SELECT GETDATE() AS 'today' --getutcdate() SELECT GETUT ...
- JavaEE 搜索解决问题集合---会不断更新的
JavaEE 搜索解决问题集合 JavaEE 搜索解决问题集合 JSTL如何得到集合的SIZE JSTL详解 JSTL EL 详解 EL表达式从数组 Map List集合取值 Hibernate使用原 ...
- matlab中的mkdir函数_matlab所有函数集合
matlab所有函数集合 更新时间:2017-2-10 14:33:00 浏览量:568 手机版 一.常用命令 1.常用命令-->管理命令和函数 addpath 添加目录到MATLAB 搜索 ...
- PHP函数集合-一揽子方案
/** PHP函数集合 * 1输出1-10000000以内的所有质数. * 2展示出一个目录下面所有的文件 * 3统计出一个文件夹下面目录的数量和文件的数量 引用传值 ...
最新文章
- MySQL战士database_linux环境中mysql数据库的安装
- 【iOS报错】“this class is not key value coding-compliant for the key userPhoneNum”给字典设置键值对的时候报错...
- C#数组和集合专题4(Hashtable类)
- c语言函数调用数组_第七讲:C语言基础之函数,第二节,实现汉诺塔
- wpf 创建附加属性实例
- 【连载】如何掌握openGauss数据库核心技术?秘诀三:拿捏存储技术(4)
- LNMMP架构的实现
- 达梦系统录音服务器是哪个,达梦服务器安装及使用教程
- 关于cocos2dx 3.x版本移植 dragonbones 4.5版本的解决方案
- 今日头条面试题——LRU原理和Redis实现
- tftp协议 服务器怎么返回错误信息,tftp执行流程
- 在android中如何显示维语
- python暴力破解wps,Word,excel等文件
- 使用Python+TensorFlow2构建基于卷积神经网络(CNN)的ECG心电信号识别分类(二)
- 华为OD机试 - 九宫格按键输入(Python) | 机试算法备考思路
- 陈松松:新人做短视频项目,四步找准自己的定位
- 让单身狗犹如过情人节的“网易云日推”原来是这样生成的
- 美国贝勒大学计算机科学专业怎么样,美国贝勒大学好吗
- VC中自定义IE浏览器
- Ps 如何制作网格背景
热门文章
- Flume案例:模拟两个agent之间传递消息的场景
- SQLite 运算符(http://www.w3cschool.cc/sqlite/sqlite-operators.html)
- SQLite 命令(http://www.w3cschool.cc/sqlite/sqlite-commands.html)
- 1.网络工具:ifconfig,ping,netstate,Redhat命令和图形化设置ip,finger,nslookup
- MySQL的体系结构是C S结构_c/s结构的数据库系统结构是指
- 经典卷积网络进阶--GoolgleNet详解
- 阿里云物联网平台专题讲座
- [CodeForces 892A] Greed (Java中sort实现从大到小排序)
- 专家的修炼之路 —— 德雷福斯模型 Dreyfus
- 在线教育平台 PK 与 SAP 小众化的思考