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

    需要掌握的 Laravel Eloquent 搜索技术

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

    3.5K10

    需要掌握的 Laravel Eloquent 搜索技术

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

    4.3K20

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

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

    2.9K30

    Laravel Exceptions——异常与错误处理

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

    2K30

    【PHP】Largon 快速部署 Laravel 项目

    PHPPuTTY:一个免费小巧的SSH客户端Redis:可以持久化的键值对存储系统(可用于实现缓存、NoSQL、队列等)Sendmail:邮件发送代理软件TelnetWinSCP:免费的SFTP&FTP...提供了一个与操作系统隔离的环境,从而保持了系统的干净简易易用:Laragon 会自动为你完成复杂的底层配置,你可以轻松地在不同版本的 PHP、Python、Java、MySQL、Nginx、MongoDB 等软件间切换现代...官网地址:https://laragon.org/download/访问数据库默认数据库是 Laragon,用户名是 root,密码是 空字符串,点击「打开」按钮,就可以访问这个默认的数据库:图片进入到数据库连接界面.../bootstrap/app.php';$kernel = $app->make(Kernel::class);require_once 意思是如果对应的文件不存在会报错,require_once 语句和...**require** 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。

    3.1K20

    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”的修改,但并不存在漏洞。

    99720
    领券