отображение генерируемого sql-запроса [дубликат]
Я пытаюсь узнать, как объединить две таблицы, используя этот учебник, но я возвращаю ошибку sql. Чтобы понять, что я сделал неправильно, я хотел бы видеть, как создается запрос, как его отобразить?
Я пробовал Zend_Debug::dump($collection);
это не отвечает на мой запрос, что делает?
8
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