本文翻译整理至 Convert Your SQL to Laravel Builder with Orator

介绍

你可以可以使用 Orator(Maurice Calhoun 的在线工具)轻松的将原生和历史遗留 SQL 语句转换为 Laravel 函数式 Query 语句。

这个在线工具也是你学习 Laravel ORM 的极好工具,它可以帮助你将 SQL 查询语句转换成查询构建器对象,因为学习新的 ORM 有时可能成为新开发人员的挑战。

使用

点击此处可试用此工具

你只需输入您的 SQL语句,此工具便会返回一个 Laravel 函数式 Query 语句。

例如,拿这个SQL查询:

select posts.id, posts.title, posts.body from posts
where posts.author_id = 1
order by posts.published_at DESC
limit 10;

在线工具将其转换为以下 Laravel 函数式 Query 语句 :

DB::select('posts.id','posts.title','posts.body')->from('posts')->where('posts.author_id', '=', 1)->orderBy('posts.published_at', 'DESC')->limit(10)->get();

最后还有一件要注意的事,你必须将反引号(`)替换为 (') 才能正常使用,因为此工具在生成字符串时会使用反引号。而 PHP 则会将尝试将反引号中的内容作为 shell 命令来执行,详见(执行运算符)。

如果你正在学习 Laravel 的查询构建器,那么不妨先看一看 @godruoyi 翻译的这篇文章,相信会对你有所帮助:使用预加载优化 Laravel Model 查询

使用 Orator 将你的 SQL 转换为 Laravel Query 语句相关推荐

  1. stringbuffer mysql_javascript制作sql转换为stringBuffer的小工具

    sql转换为stringBuffer的小工具,dao层拼接sql很麻烦,用这个小工具可以快速拼接,把写好的sql在sql工具中格式化好,然后复制进去就可以了 代码 change SQL var ie ...

  2. pagehelper+sqlserver 不支持该sql转换为分页查询

    起因: 今天遇到一个问题,从navicat写的语句放到mybatis中执行,pagehelper分页报错.pagehelper 不支持该sql转换为分页查询.找了很久问题,网上各种答案都不能解决问题: ...

  3. 【 jsqlparser学习】SQL转换为java类

    jsqlparser学习 一.主要开源API SqlParser是一个SQL语句解析器.它将SQL转换为Java类的可遍历层次结构. 1.guava下的graph包 graph包下的类,解决DAG矢量 ...

  4. Laravel Query Builder 复杂查询案例:子查询实现分区查询 partition by

    案例 案例:[Laravel 在文章列表中附带上前10条评论?][1],在获取文章列表时同时把每个文章的前10条评论一同查询出来. 这是典型分区查询案例,需要根据 comments 表中的 post_ ...

  5. SQL Server中T-SQL语句查询使用的函数

    SQL Server中T-SQL语句查询使用的函数 一,字符串函数 字符串函数用于对字符串数据进行处理,并返回一个字符串或数字. 函数名 描述 举例 CHARINDEX 用来寻找一个指定的字符串在另一 ...

  6. SQL概念及DDL语句

    SQL概念 SQL全称(Structured Query Language):结构化查询语句,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询和管理关系型数据库. 其实就 ...

  7. php exec和query,关于Go SQL中的Query、Exec和Prepare使用对比(附网络抓包)

    下面由golang教程栏目给大家介绍关于Go SQL中的Query.Exec和Prepare使用对比(附网络抓包) ,希望对需要的朋友有所帮助! Go 附带的 database/sql 库可以与任何关 ...

  8. SQL Server - 使用 Merge 语句实现表数据之间的对比同步

    SQL Server - 使用 Merge 语句实现表数据之间的对比同步 原文:SQL Server - 使用 Merge 语句实现表数据之间的对比同步 表数据之间的同步有很多种实现方式,比如删除然后 ...

  9. java 关闭语句_java.sql.SQLRecoverableException: 关闭的语句

    数据库连接池配置: 数据库链接在运行时报错: Caused by: java.sql.SQLRecoverableException: 关闭的语句 at oracle.jdbc.driver.Orac ...

最新文章

  1. 奇异值(Singular value decomposition SVD)分解
  2. halcon1D测量算子,持续更新
  3. linux终端如何打开文件夹,如何从终端打开文件夹(带GUI)?
  4. 对抗机器学习(Adversarial Machine Learning)发展现状
  5. new+date+xxx+java_SpringMVC+MyBatis - 12 spring mvc4返回的json日期为Long的解决方案
  6. 线性排序算法-堆排序 (2)
  7. Android开发实战记录
  8. 《零基础作曲编曲完全教程》(合辑)崛起的卧室音乐人 编曲教程 作曲教程精进篇
  9. 人、猕猴、小鼠静息态三重网络
  10. java项目实现html转pdf的需求(支持中文和CSS样式)
  11. 微信小程序连接onenet控制RGB三色灯
  12. RER(Relevant Emotion Ranking)任务的十项指标解读
  13. logback.xml和日志输入格式说明
  14. 美颜特效、黑白照片上色、AI人像动漫化,达摩院的学习营来了!
  15. Go 程序崩了?煎鱼教你用 PProf 工具来救火!
  16. html中图片连续滚动代码,[转载]网页设计中的图片连续滚动效果——代码
  17. 一位台湾学校校长的演讲
  18. Java 如何加载带密码的 PCKS8 PEM 私钥
  19. 俄罗斯邮箱Mail.ru的登录及获取邮箱内容(c#实现)
  20. 商务智能(BI)技术

热门文章

  1. day 54 Sqoop
  2. 【全开源】装修行业小程序/支持工地/案例/团队/0元装修/装修计算器/预约
  3. IDEA使用Tomcat 部署web应用
  4. Redis选择数据库分区
  5. Android -- 贝塞尔曲线公式的推导和简单使用
  6. 聊聊 2022 技术趋势,什么会火?什么该学?
  7. python如何xlrd_Python中如何用xlrd读取
  8. 利用Tor(The Onion Router,洋葱路由)访问Sourceforge
  9. Word去掉页眉横线的方法
  10. 商品积分兑换小程序开发制作