본문 바로가기
MySql

MySQL Magento에서 모든 쿼리를 인쇄하려면 어떻게해야합니까?

by 베이스 공부 2020. 12. 3.
반응형

Magento에서 모든 쿼리 문자열을 표시 할 수 있습니까? 어떤 쿼리가 실행되는지 정말보고 싶습니다.

감사

 

해결 방법

 

이것이 모든 쿼리를 잡을 것이라고 100 % 확신하지는 않지만 대부분은 Zend_Db_Adapter_Abstract query 메서드를 통해 실행됩니다.

lib/Zend/Db/Adapter/Abstract.php

이를 염두에두고 일부 디버깅 문을 일시적으로 추가 할 수 있습니다 (안전을 위해 app / code / local / Mage 에서 만든 복사본에)

public function query($sql, $bind = array())
{
    // connect to the database if needed
    $this->_connect();

    // is the $sql a Zend_Db_Select object?
    if ($sql instanceof Zend_Db_Select) {
        if (empty($bind)) {
            $bind = $sql->getBind();
        }

        $sql = $sql->assemble();
    }
    echo "{$sql}\n<br />\n";
    var_dump($bind);

모든 것을 잡아야한다면 MySQL 수준에서이 작업을 수행하는 것이 좋습니다 (호스트 / IT 상황에 따라 항상 가능하지는 않음).

 

참조 페이지 https://stackoverflow.com/questions/2504931

 

 

반응형

댓글