Lithium: Wir können sehen, wie die Abfrage wie in CakePHP ausgeführt wird
P粉757640504
P粉757640504 2024-03-26 11:49:58
0
2
363

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粉757640504
P粉757640504

Antworte allen(2)
P粉052724364

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

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

P粉322918729

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

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

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

https://github.com/nilamdoc/li3_show

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!