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
正如 @Nils 所建議的,您可以利用 Lithium 過濾器并編寫一個簡單的查詢記錄器。
我在這里做了一個。它將 read
查詢記錄到 product
環(huán)境中的文件中。
您應(yīng)該能夠?qū)?create
、update
和 delete
操作進(jìn)行自定義和添加過濾器以滿足您的需求。
如果您正在尋找開箱即用的解決方案,例如 Cake 的調(diào)試工具欄,請檢查 li3_perf
項(xiàng)目: https://github.com/tmaiaroto/li3_perf
根據(jù) Nils 和 Mehdi 的所有建議,我創(chuàng)建了一個新插件,它僅顯示查詢結(jié)果,而不顯示使用 MongoDB 在 Lithium 中執(zhí)行的查詢的 vardump 或 print_r()。
現(xiàn)在我真的更容易找到它正在執(zhí)行的內(nèi)容。
您可以在 Github 上查看該項(xiàng)目:
https://github.com/nilamdoc/li3_show