2013-02-13 2 views
0

Я хотел знать, как запускать sql-запросы в magento через файлы phtml. Сам запрос довольно сложный и потребует объединения. Есть идеи?Magento sql query from phtml

Для Вас информации:

У меня есть продукты, которые имеют 3 пользовательских атрибуты (города, области, города). Теперь то, что я пытаюсь достичь, - это список городов из А-З в алфавитном порядке. При нажатии на этот город он фильтрует продукт, связанный с городом.

Надеюсь, что это имеет смысл.

Любая помощь очень ценится.

Джулиан

+0

Ваше намерение иметь это как часть левой слоистой навигации по категориям/страницам поиска, или это используется для фильтрации в каком-либо другом контексте? – benmarks

+0

Пожалуйста, не делайте этого, мне пришлось исправить множество плохих примеров кодирования, подобных этому. – Andrew

+0

Да, я нашел способ Magento вызова запросов через Модель. Спасибо вам за помощь. – Julian

ответ

8

PHTML файл не является технически ничто иное, как обычный файл PHP, так что вы можете использовать все модели, RESSOURCES и так далее. Таким образом, вы можете просто пойти с:

$resource = Mage::getSingleton('core/resource'); 
$readConnection = $resource->getConnection('core_read'); 
$query = 'SELECT * FROM ' . $resource->getTableName('catalog/product'); 
$results = $readConnection->fetchAll($query); 

НО файл PHTML вид, так что вы не должны работать непосредственно на базе данных там. Вместо этого попробуйте создать модель, используйте ее в блоке, а затем вызовите подготовленные данные из объекта блока.

+3

** «НО файл phtml - это представление, поэтому вы не должны работать непосредственно с базой данных там. Вместо этого попробуйте создать модель, используйте ее в блоке, а затем вызовите подготовленные данные из объекта блока». ** x 1000 . – benmarks

+2

Изменил выделение жирным шрифтом;) –

+1

Измените его на h1 :-D – benmarks

Смежные вопросы