您知道有什么方法可以像在 CakePHP 中一樣顯示在 Lithium 中執(zhí)行的查詢嗎? 我可能會更容易找到執(zhí)行的內(nèi)容。 在頁面底部顯示執(zhí)行的查詢。
![截圖]http://imgur.com/ffNfQ
收到答案后,我將代碼添加到我的控制器中:
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; });
它為我提供了有關(guān) self 和 params 的所有 var_dump 的輸出,但我需要執(zhí)行的 SQL 查詢。
請查看屏幕截圖http://imgur.com/ffNfQ
正如 @Nils 所建議的,您可以利用 Lithium 過濾器并編寫一個簡單的查詢記錄器。
我在這里做了一個。它將 read
查詢記錄到 product
環(huán)境中的文件中。
您應(yīng)該能夠?qū)?create
、update
和 delete
操作進行自定義和添加過濾器以滿足您的需求。
如果您正在尋找開箱即用的解決方案,例如 Cake 的調(diào)試工具欄,請檢查 li3_perf
項目: https://github.com/tmaiaroto/li3_perf
根據(jù) Nils 和 Mehdi 的所有建議,我創(chuàng)建了一個新插件,它僅顯示查詢結(jié)果,而不顯示使用 MongoDB 在 Lithium 中執(zhí)行的查詢的 vardump 或 print_r()。
現(xiàn)在我真的更容易找到它正在執(zhí)行的內(nèi)容。
您可以在 Github 上查看該項目:
https://github.com/nilamdoc/li3_show