Heim > Fragen und Antworten > Hauptteil
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粉0527243642024-03-27 11:04:16
正如 @Nils 所建议的,您可以利用 Lithium 过滤器并编写一个简单的查询记录器。
我在这里做了一个。它将 read
查询记录到 product
环境中的文件中。
您应该能够对 create
、update
和 delete
操作进行自定义和添加过滤器以满足您的需求。
如果您正在寻找开箱即用的解决方案,例如 Cake 的调试工具栏,请检查 li3_perf
项目: https://github.com/tmaiaroto/li3_perf
P粉3229187292024-03-27 10:40:33
根据 Nils 和 Mehdi 的所有建议,我创建了一个新插件,它仅显示查询结果,而不显示使用 MongoDB 在 Lithium 中执行的查询的 vardump 或 print_r()。
现在我真的更容易找到它正在执行的内容。
您可以在 Github 上查看该项目:
https://github.com/nilamdoc/li3_show