搜尋

首頁  >  問答  >  主體

Lithium:我們可以看到執行的查詢如 CakePHP 所示

您知道有什麼方法可以像在 CakePHP 中一樣顯示在 Lithium 中執行的查詢嗎? 我可能會更容易找到執行的內容。 在頁面底部顯示執行的查詢。

![截圖]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;

});

它為我提供了有關 self 和 params 的所有 var_dump 的輸出,但我需要執行的 SQL 查詢。

請看螢幕截圖http://imgur.com/ffNfQ

P粉757640504P粉757640504232 天前444

全部回覆(2)我來回復

  • P粉052724364

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

    如 @Nils 所建議的,您可以利用 Lithium 篩選器並編寫一個簡單的查詢記錄器。
    在這裡做了一個。它將 read 查詢記錄到 product 環境中的檔案中。
    您應該能夠對 createupdatedelete 操作進行自訂和新增篩選器以滿足您的需求。

    如果您正在尋找開箱即用的解決方案,例如Cake 的偵錯工具列,請檢查li3_perf 專案: https://github.com/tmaiaroto/li3_perf

    回覆
    0
  • P粉322918729

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

    根據 Nils 和 Mehdi 的所有建議,我創建了一個新插件,它僅顯示查詢結果,而不顯示使用 MongoDB 在 Lithium 中執行的查詢的 vardump 或 print_r()。

    現在我真的更容易找到它正在執行的內容。

    您可以在 Github 上查看該項目:

    https://github.com/nilamdoc/li3_show

    回覆
    0
  • 取消回覆