Heim  >  Fragen und Antworten  >  Hauptteil

Lithium: Wir können sehen, wie die Abfrage wie in CakePHP ausgeführt wird

Kennen Sie eine Möglichkeit, in Lithium ausgeführte Abfragen wie in CakePHP anzuzeigen? Es könnte für mich einfacher sein, Inhalte zu finden, die ich umsetzen kann. Die ausgeführte Abfrage wird unten auf der Seite angezeigt.

![Screenshot]http://imgur.com/ffNfQ

Nachdem ich die Antwort erhalten hatte, fügte ich den Code zu meinem Controller hinzu:

Volumes::applyFilter('find', function($self, $params, $chain) {
      echo '<pre>===== self ======<br>';
      var_dump($self);
      echo '===== params ======<br>';
      var_dump($params);
      echo '===== chain ======<br>';
      var_dump($chain);
      echo '</pre>';
      $next = $chain->next($self, $params, $chain);

      return $next;

});

Es gibt mir die Ausgabe aller var_dumps bezüglich self und params, aber ich muss die SQL-Abfrage ausführen.

Siehe Screenshot http://imgur.com/ffNfQ

P粉757640504P粉757640504230 Tage vor439

Antworte allen(2)Ich werde antworten

  • P粉052724364

    P粉0527243642024-03-27 11:04:16

    正如 @Nils 所建议的,您可以利用 Lithium 过滤器并编写一个简单的查询记录器。
    在这里做了一个。它将 read 查询记录到 product 环境中的文件中。
    您应该能够对 createupdatedelete 操作进行自定义和添加过滤器以满足您的需求。

    如果您正在寻找开箱即用的解决方案,例如 Cake 的调试工具栏,请检查 li3_perf 项目: https://github.com/tmaiaroto/li3_perf

    Antwort
    0
  • P粉322918729

    P粉3229187292024-03-27 10:40:33

    根据 Nils 和 Mehdi 的所有建议,我创建了一个新插件,它仅显示查询结果,而不显示使用 MongoDB 在 Lithium 中执行的查询的 vardump 或 print_r()。

    现在我真的更容易找到它正在执行的内容。

    您可以在 Github 上查看该项目:

    https://github.com/nilamdoc/li3_show

    Antwort
    0
  • StornierenAntwort