当前位置: 首页 > 知识库问答 >
问题:

Laravel 4视图sql查询

谢哲瀚
2023-03-14

在处理Laravel时,我们会这样做:

$user = DB::table('users')->where('name', 'John')->first();

如何查看生成的sql查询?这对于开发过程中的调试非常重要。

谢谢你。

共有3个答案

翟兴邦
2023-03-14

这不是一个直接的答案,因为其他人已经回答了这个问题,但看看这个composer包,它非常有用,并显示了您的所有查询和更多信息。

https://github.com/barryvdh/laravel-debugbar

阎承嗣
2023-03-14

您还可以添加以下代码段:

Event::listen('illuminate.query', function($sql)
{
    var_dump($sql);
});

它将输出请求中正在执行的所有查询。

谢涵煦
2023-03-14

根据这个答案,您应该可以使用它来获取最后执行的查询:

$queries = DB::getQueryLog(); // gets a log of all executed queries
$last_query = end($queries); // gets the last one
 类似资料:
  • 主要内容:1. 创建视图,2.从单个表创建视图,3.从多个表创建视图,4.删除视图SQL中的视图被视为虚拟表。视图还包含行和列。 要创建视图,可以从数据库中存在的一个或多个表中选择字段。 视图可以具有基于特定条件的特定行或表的所有行。 假设有以下几张表: Student_Detail 表的结构和数据 - STU_ID NAME ADDRESS 1 Stephan Delhi 2 Kathrin Noida 3 David Ghaziabad 4 Alina Gurugram S

  • 主要内容:语法,示例,视图究竟是什么?,为什么使用视图?,视图的修改,删除视图视图(View)是一个由 SELECT 查询所定义出来的虚拟表。 我们知道,SELECT 查询会产生一个包含行和列的结果集,它在结构上和真实的物理表是类似的,您可以把这个结果集看做一个临时表或者虚拟表;给结果集起一个名字,放在数据库中供大家使用,它就叫做“视图”了。 语法 在 SQL 中,您可以基于一个表、多个表或者另外一个视图来创建新的视图,被视图引用的表通常称为“基础表”。 注意,用户必须拥有

  • 在本教程中,将了解视图以及如何管理视图,包括:创建新视图,删除视图以及通过视图更新基础表的数据。 使用SELECT语句查询一个或多个表中的数据时,将获得结果集。 例如,以下语句返回 和 表中所有产品的产品名称,品牌和价格: 下次,如果要获得相同的结果集,可以将此查询语句保存到文本文件中,打开它,然后再次执行。 SQL Server提供了一种通过视图将此查询保存在数据库目录中的更好方法。 视图是存储

  • 主要内容:示例在本章中,我们将介绍SQL视图。 无论何时在查询设计器中创建查询,Access都会自动创建SQL查询。 这实际上从表中检索数据。 要查看在查询设计中创建查询时如何使用sql创建查询,请让打开数据库。 如果想要了解有关SQL的信息,可以点击下面链接:http://www.yiibai.com/sql/ 从“创建”选项卡中选择“查询设计”,然后添加表。如下所示 - 选择您想要查看的字段作为查询结果,如

  • 1. 定义 慕课解释:视图是一个或多个表记录的集合,其结构和数据是建立在其它表的查询基础之上的。视图可以理解为表,它可以像表一样操作,但是视图不是真实存在,它只是一张虚表。 2. 前言 本小节,我们将一起学习 SQL 中的视图。 在一些场景中,有些查询的结果集很大,且我们需要在多处复用到这些结果集;如果每次都去查询一次,会耗费大量的时间,SQL 支持我们将这些数据集保存为视图,并且可以像操作表一样

  • 视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,是JOIN方法的推荐替代方法,例如: Db::view('User', 'id,name') ->view('Profile', 'truename,phone,email', 'Profile.user_id=User.id') ->view('Score', 'score', 'Score.user_id=Pr