除了提供有关查询的详细信息的默认Symfony devtools外, 你可能还希望检索此信息以便将其显示给用户。在自定义DebugStack对象中, 你会发现信息, 例如执行查询所花费的时间(以毫秒为单位), SQL查询本身以及其他一些参数。
要获取此信息, 你需要在控制器的理论配置中启用SQLLogger:
class myController extends Controller{public function indexAction(){// Start setup logger$doctrine = $this->
getDoctrine();
$doctrineConnection = $doctrine->
getConnection();
$stack = new \Doctrine\DBAL\Logging\DebugStack();
$doctrineConnection->
getConfiguration()->
setSQLLogger($stack);
$em = $doctrine->
getManager();
// End setup logger/*** Execute here all your queries*$em->
getRepository(...)->
find(...)*/return $this->
render('somebundle:myBundle:index.html.twig', array('stack' =>
$stack));
}}
【如何在Symfony中获取教条查询状态(信息)】使用twig(如果不使用twig, 则使用var_dump), dump函数应输出具有以下结构的对象:
文章图片
玩得开心
推荐阅读
- 使用PHPExcel使用图表生成的Excel文件会因Symfony中的流响应而损坏-PHP
- 在Symfony 3中的表单上实现Google reCAPTCHA
- 终极版/反应。实现后,combineReducers无法获得app的状态
- Android / Java,如何在某些字段中使用换行和逗号来处理csv文件()
- Google BigQuery APPROX_QUANTILES并获得真正的四分位数
- Swift didReceiveRemoteNotification - 无论app用户位于何处,都可以导航到rootviewcontroller(现在有错误信息)
- 如果用户在由本机生成的应用程序上隐藏了较低的硬件导航栏,则Android屏幕不适合
- Android Studio错误的含义(未注释的参数会覆盖@NonNull参数)
- ApplicationDataCompositeValue的大小