отображение генерируемого sql-запроса [дубликат]


Я пытаюсь узнать, как объединить две таблицы, используя этот учебник, но я возвращаю ошибку sql. Чтобы понять, что я сделал неправильно, я хотел бы видеть, как создается запрос, как его отобразить?

Я пробовал Zend_Debug::dump($collection); это не отвечает на мой запрос, что делает?

 8
sql
Author: tony09uk, 2013-10-15

2 answers

echo $collection->getSelect();

Запрос коллекции обрабатывается объектом select, и echo приводит его к строке, которая хорошо отображается как SQL. В некоторых ситуациях вам нужно разыграть его вручную, например

Mage::log((string) $collection->getSelect());
 22
Author: clockworkgeek, 2013-10-15 13:13:33

Вы можете получить используемый запрос с помощью $collection->load(true), это позволит включить $collection->printLogQuery(true,true) (см. Varien_Data_Collection_Db::load()) и распечатать используемый запрос как для вашего пользователя, так и для регистрации в system.log.

 3
Author: Vladimir Kerkhoff, 2013-10-15 13:16:31