首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

需要掌握的 Laravel Eloquent 搜索技术

>get(); // 获取以任何字符开始,以 foo 结尾的文章 $result = Post::where('title', 'like', '%{$keyword}')->get(); // 获取包含...即可以查询以指定字符开始或结尾的数据,也可以查询包含指定字符的数据。模糊查询在我们需要对依稀记得部分数据进行查询时非常实用。...但是如果我们的 JSON 数据存在 大小写字符 的情况,又该如何处理呢?这种场景最适合使用 whereRaw 方法,先来看看示例,再来讲解它工作原理: <?...解决方案虽然实现起来较为麻烦,工作良好。 依据单词发音进行模糊匹配 继续探讨最后一个主题,当用户输入的查询表达式包含错误的单词拼写时,该如何进行搜索呢?...但是这并不是我们需要关注的,我们仅需将待查询的字符串传给 where 语句即可。返回的结果集即会包含完全匹配的数据,也会包含发音近似的数据。 总结 Laravel 为我们提供了简单实用的查询功能。

3.5K10

需要掌握的 Laravel Eloquent 搜索技术

即可以查询以指定字符开始或结尾的数据,也可以查询包含指定字符的数据。模糊查询在我们需要对依稀记得部分数据进行查询时非常实用。...但是如果我们的 JSON 数据存在 大小写字符 的情况,又该如何处理呢?这种场景最适合使用 whereRaw 方法,先来看看示例,再来讲解它工作原理: <?...接下来将焦点集中到真正的关键处理:我们通过 MySQL 的 lower() 函数将待查询的 JSON 数据数据转换成小写字符,实现 不区分大小写 的查询操作。...解决方案虽然实现起来较为麻烦,工作良好。 依据单词发音进行模糊匹配 继续探讨最后一个主题,当用户输入的查询表达式包含错误的单词拼写时,该如何进行搜索呢?...但是这并不是我们需要关注的,我们仅需将待查询的字符串传给 where 语句即可。返回的结果集即会包含完全匹配的数据,也会包含发音近似的数据。 总结 Laravel 为我们提供了简单实用的查询功能。

4.3K20

Laravel Exceptions——异常与错误处理

如果使用自定义的类来扩展内置异常处理类,并且要重新定义构造函数的话,建议同时调用 parent::__construct() 来检查所有的变量是否已被赋值。...当对象要输出字符串的时候,可以重载 __toString() 并自定义输出的样式。...程序在运行的时候可能存在执行超时,或强制关闭情况,这种情况下默认的提示是非常不友好的,如果使用 register_shutdown_function() 函数捕获异常,就能提供更加友好的错误展示方式...,同时可以实现一些功能的后续操作,如执行完成后的临时数据清理,包括临时文件。...可以这样理解调用条件: 当页面被用户强制停止时 当程序代码运行超时时 当PHP代码执行完成时,代码执行存在异常和错误、警告 我们前面说过,set_error_handler 能够捕捉的错误类型有限,很多致命错误例如解析错误都无法捕捉

1.9K30

Laravel Exceptions——异常与错误处理「建议收藏」

每一个 “throw” 必须对应至少一个 “catch” Catch – “catch” 代码块会捕获异常,并创建一个包含异常信息的对象 抛出异常并捕获掉,可以继续执行后面的代码: try {...} 如果使用自定义的类来扩展内置异常处理类,并且要重新定义构造函数的话,建议同时调用 parent::__construct() 来检查所有的变量是否已被赋值。...当对象要输出字符串的时候,可以重载 __toString() 并自定义输出的样式。...程序在运行的时候可能存在执行超时,或强制关闭情况,这种情况下默认的提示是非常不友好的,如果使用 register_shutdown_function() 函数捕获异常,就能提供更加友好的错误展示方式...,同时可以实现一些功能的后续操作,如执行完成后的临时数据清理,包括临时文件

2.7K30

密码又泄露?!大数据告诉你什么样的密码最牢靠

编者按:乌云漏洞报告平台昨日宣布网易邮箱数据泄露,目前网易与乌云的撕逼大战虽然还没有一个确切的结果,已让亿万邮箱用户惊出一身冷汗,也顺带反思自己的邮箱密码是否够牢靠。...其他最常见的数字是2、3、12(这里的“12”是1跟2的组合,而不是单独一个数字)、7。有研究显示,当有人让你说出1到10中的一个数字时,多数人会说3跟7,而且人们似乎对质数的选择存在偏好。...我们从1000万个密码数据集中提取出了20中最常见的键盘模式,并未包含123456数字模式,因为这些模式只是一种键盘步法,而且它们已经占据最常用密码列表的半壁江山,在这里我们来看看更有趣的密码。...这样就会避免在Alfred中统计red。通过这种方式意味着我们错过了很多合法的颜色名称,知道上面的列表只包含“限定词”似乎更好。其它列表中也有各自的规则。...可能是他们自己的个人Gmail密码,作为File Dropper网站密码的可能性更大。因此,许多弱密码并不意味着这些人现在在工作场所或其他场所也使用这些密码。

56050

CVE-2021-39165: 从一个Laravel SQL注入漏洞开始的Bug Bounty之旅

用于检查当前CMS是否有初始化,如果没有,则跳到初始化的页面 localize主要用于根据请求中的Accept-Language来展示不同语言的页面 接着我会主要关注那些不校验权限的Controller...所以,这个检查形同虚设,用户输入的数组 0x03 Laravel代码审计 熟悉Laravel的同学对where()应该不陌生,简单介绍一下用法。...测试的过程就不说了,经过测试,我获取了下面的结果: 当第一个参数key可控时,传入任意字符串都会报错,具体的错误为“unknown column”,类似反引号、双引号这样的定界符将会被转义,所以无法逃逸出...field字段进行注入 当第二个参数符号可控时,输入非符号字符不会有任何报错,也不存在注入 当整体可控时,相当于可以传入多个key、符号和value,经过前两者的测试,key和符号位都是不能注入的,value...Cachet的后台还算相对安全,没有文件操作的逻辑,唯一一个上传逻辑是“Banner Image”的修改,并不存在漏洞。

69020
领券