Ich möchte die SQL-Abfrage für eine benutzerdefinierte Sammlung protokollieren. Ich habe den folgenden Code ausprobiert. Hat aber nicht funktioniert. Anregungen werden geschätzt.
Mage::log($collection->getSelect(),null,'test.log',true);
magento-1
collection
sql
log
Sukeshini
quelle
quelle
Wie Flyingmana mir dank ihm erklärte.
Es ist wichtig, die Abfrage nach dem Laden zu protokollieren oder zu drucken, da in der
beforeLoad
Methode viel getan werden kann. Also die erste Antwort:sollte verwendet werden, nachdem
load
aufgerufen wird.quelle
Schritt 1:
Schritt 2: Melden Sie sich danach im Magento-Administratorbereich an und aktivieren Sie die Protokolleinstellung. Siehe unten .
System> Konfiguration> Entwickler> Protokolleinstellungen
Schritt 3: Danach sehen Sie die Protokolldatei "custom_collection.log" in var / log / folder.
quelle
Bearbeiten:
Anstatt
null
(Fallback toDEBUG
) als zweiten Parameter zu verwenden, verwenden Sie besser einen der folgenden ParameterZend_Log
:quelle