首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel代码简洁之道和性能优化

如果互相喜欢,则添加双向联系人关系,插入之前校验是否存在,存在则更新type等字段,不存在则插入双向数据 我们通过这个场景能非常好的体会laravel-upsert的强大,不仅减少了代码量,也减少了sql...的条数:优化前5条sql,优化后2条sql laravel-upsert 扩展的特性 安装 composer require staudenmeir/laravel-upsert:"^1.0" 用法...第二个参数是唯一标识记录的列。除 SQL Server 外的所有数据库都要求这些列具有PRIMARY或UNIQUE索引。 提供要更新的列作为第三个参数(可选)。默认情况下,将更新所有列。...LaravelUpsert\Eloquent\HasUpsertQueries; 因为我们数据库的时间是int类型,不是laravel默认的时间格式,并且我们的插入时间和更新时间也不是laravel默认的字段...'; const UPDATED_AT = 'updatetime'; //设置日期格式为时间戳 protected $dateFormat = 'U';

5.8K20

Laravel 使用Excel导出的文件中,指定列数据格式为日期,方便后期的数据筛选操作

背景 最近,后台运维要求导出的 Excel文件,对于时间的筛选,能满足年份、月份的选择 通过了解,发现: 先前导出的文件,默认列数据都是字符串(文本)格式 同时,因为用的是 Laravel-excel...控件版本的问题,要实现的方式也不同 在此,根据版本不同,进行步骤整理,以便能帮助到有需要的小伙伴 … 所要达成的目标 框架 Laravel 版本: Laravel5.8 Excel...- Column formatting 参考文章:laravel-excel导出的时候写入的日期格式数据怎么在excel中正确显示成可以筛选的日期格式数据 提示 1....根据实际操作,发现,对于下单日期的写入,需计算从 1900-01-01到目标日期的天数 2. 但是,还需多添加两天(容错处理) 3....导出的时候写入的日期格式数据怎么在excel中正确显示成可以筛选的日期格式数据 Laravel Excel 3.1 导出表格详解(自定义sheet,合并单元格,设置样式,格式化列数据)

12510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【神兵利器】内网快速打点辅助工具

    项目介绍 Golin是一款内网渗透阶段进行辅助快速打点的内网渗透工具,目前此工具集成了弱口令检测、 漏洞扫描、端口扫描(协议识别,组件识别)、web目录扫描、等保模拟定级、自动化运维、等保工具(网络安全等级保护现场测评工具...)内置3级等保核查命令、基线核查工具、键盘记录器等功能 项目使用 资产/组件/漏洞扫描功能预览 WEB目录扫描模式预览 弱口令/未授权现阶段支持类型 序号 类型 是否支持 备注 1 SSH √ 2 RDP...支持格式:https://192.168.1.1:9090、http://192.168.1.1:9090、192.168.1.1:9090/login/index.php 17 sql注入扫描 √...port -i 192.168.1.1/24 --ipfile ip.txt (扫描指定IP段的同时扫描ip.txt文件中的主机,默认读取ip.txt,目录下如果存在不使用--ipfile也会读取)...(按照3级等保要求核查各项安全配置生成html形式报告) golin update (检查是否可更新) golin keylogger (键盘记录器,仅windows可用,保存到用户目录下Golin/dump.txt

    11810

    Laravel 6.13.0 版本发布,允许对隐式属性验证消息进行格式化

    Laravel 开发团队本周发布了 v6.13.0 版本,支持对隐式验证属性错误消息进行格式化,并且新增了一个 ensureDirectoryExists() 文件系统方法。...下面我们一起来看看一些重要的新特性: 1、重要特性 1)允许格式化隐式属性验证消息 从 Laravel 6.13.0 开始,支持在验证器中为隐式属性配置自定义错误消息格式: // 将 "0.age must...2、更新日志 1)新增特性 新增 --api 选项到 make:model 命令 新增 PendingResourceRegistration::shallow() 方法 允许使用闭包格式化隐式属性验证消息...新增 Filesystem::ensureDirectoryExists() 方法 Ftp 驱动支持 Storage::url() 方法 2)问题修复 修复数据库迁移到 Sql Server 时遇到的问题...广播时的频道名称问题 在验证之前替换星号 3)代码调整 在新的队列工作者循环中重置超时处理器 声明:本文翻译整理自 Laravel News。

    75720

    抖音视频爬取项目:Dusk库的使用示例

    所以我们将介绍如何使用PHP和Dusk库来创建一个抖音视频爬虫项目,以下载抖音视频并保存到本地。Dusk库相关介绍Dusk库是一个用于Laravel框架的浏览器自动化测试和网页爬虫工具。...4将这些信息保存到本地文件。下面是一个完整的抖音视频爬虫示例代码,其中包含了代理信息的配置:使用HTML解析库,如Simple HTML DOM Parser或Laravel Dusk自带的选择器。...以下是一个示例,演示如何使用Laravel Dusk的选择器来获取视频标题和点赞数:// 查找视频标题$title = $this->browse(function (Browser $browser)...如何保存到本地一旦我们成功提取了视频信息,接下来的一步是将这些信息保存到本地文件或数据库中。这通常涉及到数据的序列化和存储。

    56040

    SQL函数 DATEDIFF

    但是,可以使用$HOROLOG格式指定一个包含分数秒的值:99999,99999.999 Sybase/SQL-Server-date Sybase/SQL-Server-time Sybase/SQL-Server-time...如果当前区域设置是这些区域设置之一,DATEDIFF接受句号或逗号作为本地日期格式的秒分隔符。 对于$HOROLOG格式的日期或ODBC格式的日期,不能使用逗号作为小数秒分隔符。...错误处理 在Embedded SQL中,如果指定无效的datepart作为输入变量,则会发出SQLCODE -8错误码。 如果将无效的日期部分指定为文字,则会发生错误。...如果将无效的开始日期或结束日期指定为输入变量或文字,则会发出SQLCODE -8错误码。...在动态SQL中,如果您提供了无效的日期部分、开始日期或结束日期,则DATEDIFF函数将返回一个NULL值。 没有发出SQLCODE错误。

    3.5K40

    Laravel 5 报错信息存在严重漏洞

    0x00:简介 Laravel是一套简洁、优雅的PHPweb开发程序框架,并且具有简洁的表达,是一个比较容易理解且强大的,它提供了强大的工具用以开发大型网站的应用。...不求刷火箭 多转发我的文章就是给我最大的火箭! 0x01:过程 很多开发人员在测试网站服务的时候,一般会去安装Whoops样式错误处理器。方便开发人员边调试边查找错误的信息。...Whoops错误库来显示\Whoops\Handler\PrettyPageHandler()中 直接显示在前端就会导致任意访问者就能看到错误信息 如果报错信息存在敏感信息 恶意着就会进行下一步的利用...但不是每个Laravel开发都是铁憨憨 有得则是显示不算敏感的信息 有的则是 别问 为什么是127.0.0.1 问就是 爱过、保大、救我妈、我妈会游泳 0x02:修复建议 $run->pushHandler...($exception->getMessage()); return Handler::DONE; }); 替换var_dump($exception-> getMessage());使用自定义代码保存到数据库或文件日志中

    2.3K30

    一个基于Laravel的全功能单页应用样板

    哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者! Laravel Enso是一个基于Laravel的全功能单页应用样板,为复杂应用提供健壮的样板工具,具有优越的性能。...Laravel Enso是基于Laravel、 Vue、 Bulma开发, 由几十个模块组成,易于扩展和自定义。...基于introjs的用户教程 本地化支持 基于Chart.js的服务端渲染的图标组件 支持标记用户的评论组件 能够追踪模型的创建、更新和删除 支持文件上传和管理 适用于所有用户的头像功能 支持模型的版本控制...基于Flatpickr的日期和时间选择器 Server-side type-ahead 支持用户端的选项设置 队列 推送通知(基于pusher.com) 电子邮件通知 面包屑导航 自定义时间格式 独立的前端状态支持...安装 下载源码到本地 git clone https://github.com/laravel-enso/enso.git --depth 1 cd enso 安装依赖 composer install

    18420

    awesome-php

    - 一个使用Google Chrome的Web调试控制工具 PHPDBG - 一个交互性的PHP调试器 Tracy - 一个简单的错误检测、日志和时间测量库 Z-Ray - 一个调试和性能分析的工具...ProxyManager - 用于数据映射生成代理对象的工具集合 Cake ORM - 对象关系映射器, 实现了使用数据映射模式(CP) Medoo - 一个轻量级的加速开发的ORM Aura SQL...ANSI to HTML5 - 一个将ANSI转换为HTML5的库 Patchwork UTF-8 - 处理UTF-8格式字符串的便携库 Hoa String - 另一个UTF-8格式的字符串库 Stringy...- 一个多字节支持的字符串操纵库 Color Jizz - 一个处理和转换颜色的库 UUID - 生成UUIDs的库 Slugify - 一个将字符串转换为slug格式的库 Urlify - 一个Django...URLify.js的PHP端口 Text - 一个文本处理库 SQL Formatter - 一个用于格式化SQL语句的库 UA Parser - 一个解析UA(User Agent)字符串的库 Device

    8.6K90

    为什么 Laravel 这么优秀?

    这篇文章中我使用的 Demo 是最新版的 Laravel 10.x 以及 PHP 8.2。...course_id" in (1) How to save data to database 如何将数据保存到数据库 Laravel Factory 提供了一种很好的方式来 Mock 测试数据,一旦我们定义好...在 PSR2 代码规范中,还有专门的 Laravel 格式化风格。 写了这么久的代码,我不知道我写的代码到底够不够好,但好在是能嗅到一点点坏代码的味道了,而这一切都全部得益于 Laravel。...中可以高效的使用 Eloquent ORM 实现各种查询;如上面的例子中我们使用了 withCount 来查询课程的学生数量、用 with 加载课程对应的教师;还可以指定生成的 SQL 查询只包含某几个字段如...我们还使用了 Laravel Resource 来格式化最终的输出格式,这样做的原因是很多情况下我们不希望直接将数据库的字段暴露出去,你甚至还能在 Laravel Resource 中按不同的角色显示不同的字段

    26610

    PHP面试题集锦

    assoc当该参数为TRUE时,将返回array而非object;Json_encode:将PHP变量转换成json格式。...缓存技术是将动态内容缓存到文件中,在一定时间内访问动态页面直接调用缓存文件,而不必重新访问数据库。 error_reporting() 的作用? 设置 PHP 的报错级别并返回当前级别。...date()格式化本地时间/日期。 getdate()返回日期/时间信息。 gettimeofday()返回当前时间信息。 microtime()返回当前时间的微秒数。...mktime()返回一个日期的 Unix时间戳。 strtotime()将任何英文文本的日期或时间描述解析为 Unix时间戳。 time()返回当前时间的 Unix时间戳。...使用自动载入的魔术函数可以不必要写很多个include或者require函数。 swoole soa 每次修改server 端的方法时都需要重启server吗?

    6.9K20

    laravel 学习之路 数据库操作 Migrations

    迁移通常配合 Laravel 的结构生成器,能更容易的生成应用程序的数据库结构。如果你曾经让一个团队成员在他本地的数据库结构中手动的添加了字段,那么你将面对解决数据库迁移的问题。...在这两种方法中,你可以使用 Laravel 的结构生成器以表达式方式创建和修改表。...created_at 和 updated_at 它们的类型是 timestamps laravel 插入和编辑数据的时候会自动通过这两个字段记录操作的日期时间 这我们就发现了 laravel 的又一特点...SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client 这是因为 up 本地...up 中就是我们迁移的内容,创建表的时候我们使用的是 Schema::create ,编辑表的时候我们使用的是 Schema::table,然后回调函数中的内容跟创建表的时候的格式是一样的,现在我们执行

    2.3K20

    使用扩展的JSON将SQL Server数据迁移到MongoDB

    比如你导入了包含日期的JSON格式的数据,由于JOSN没有标准的表示日期的方法,因此它将被解析成字符串。但是你想对文档基于日期排序,它将变得很棘手,如果你想基于日期进行索引查询,感觉行不通。...其中主要的问题是,使用CSV,MongoDB对通用的格式和基于逗号分隔(CSV)的MIME类型文件(RFC4180)感知特别好,但是SQL Server则没有。...如果你希望将数据从MongoDB导入SQL Server,只需使用JSON导出,因为所有检查都是在接收端完成。 要使用mongoimport导入MongoDB,最安全的方法是扩展JSON。...7 通过PowerShell导出JSON文件 JSON文件可以通过SQL Server使用修改的JSON,作为扩展的JSON格式导出,其中包含临时的存储过程,这些可以通过PowerShell或SQL完成...通过使用PowerShell,您可以避免打开SQL Server的“表面区域”,从而允许它运行的DOS命令将数据写入文件。我在另一篇文章中展示了使用SQL的更简单的技巧和方法。

    3.6K20

    10 个让你的 PHP 开发工作更轻松的插件

    内存使用情况跟踪:监控内存使用情况,帮助您发现内存泄漏或优化内存占用。...6、Laravel Mix:高效的资产管理利器 Laravel Mix 虽然与 Laravel 框架紧密相连,但它强大的资产编译功能使其适用于任何 PHP 项目。...7、PHP Mess Detector (PHPMD):代码质量的预警器 PHP Mess Detector (PHPMD) 是一款强大的代码分析工具,它能够识别代码中潜在的质量问题,例如潜在错误、代码冗余...8、Carbon:日期时间操作的得力助手 Carbon 是一个强大的 PHP 日期时间操作库,它基于 DateTime 类,提供了更人性化的 API,让日期和时间操作变得更加直观和高效。...本地化支持:支持多种语言和时区,方便您进行国际化日期时间操作。 广泛的格式选项:提供丰富的日期时间格式选项,满足您各种格式化需求。

    11010
    领券