(EC-CUBE2.11.4)SQL文を表示させる

EC CUBE

EC CUBE

久々にEC CUBEをいじりました。

頭がCakePHPの頭になっていたので

少し思い出すのに時間がかかりました。

で、今回SQL文を確かめるのに使った方法を

覚書で書いておきます。

スポンサードリンク

getLastQuery関数を使う

SC_Queryファイルの中にあるgetLastQuery関数が

SQL文を吐き出してくれる関数です。

もともと用意されているんですね。

こんな感じで実装するとSELECT文が見れます。

function select($col, $table, $where = "", $arrWhereVal = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) {
    $sqlse = $this->getSql($col, $table, $where, $arrWhereVal);
    //SQL表示
    $this->getLastQuery(true);
    return $this->getAll($sqlse, $arrWhereVal, $fetchmode);
}

上記のように

$this->getLastQuery(true);

を追記するだけでヘッダーの上にたくさん出てきます。

関数からSQLを追っていくとたまに訳が分からなくなるので

まずは結果を見てからでもいいかもしれません。

ちなみに、select関数に書いているので

SELECT文しか見れません。

UPDATEとか他ので試したことないので

どう見えれるかわかりませんが・・・

(参考)
実行しているSQLを取得する

EC-CUBE 4 システム構築入門&店舗運営・管理ビギナーズガイド

新品価格
¥2,786から
(2019/9/21 06:15時点)

EC-CUBE 4 システム構築入門&店舗運営・管理ビギナーズガイド [ 西村 誠 ]

価格:2,786円
(2019/9/21 06:27時点)
感想(0件)

スポンサードリンク

コメントを残す

サブコンテンツ

このページの先頭へ