2013-02-13 46 views
0

我想知道如何通過phtml文件在magento中運行sql查詢。查詢本身非常複雜,需要連接。有任何想法嗎?來自phtml的Magento sql查詢

爲您的信息:

我有一個有3個自定義屬性(鎮,區,市)的產品。 現在我試圖實現的是按字母順序排列的A-Z城鎮列表。當點擊這個城鎮時,它會過濾與城鎮相關的產品。

希望它是有道理的。

任何幫助,非常感謝。

朱利安

+0

您打算將此設置作爲類別/搜索頁面左側分層導航的一部分,還是用於在其他上下文中進行過濾? – benmarks 2013-02-13 18:05:03

+0

請不要這樣做,我不得不修復許多這樣的編碼錯誤的例子。 – Andrew 2013-02-15 11:15:15

+0

是的,我找到了通過模型調用查詢的Magento方法。感謝您的幫助。 – Julian 2013-02-15 13:43:16

回答

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 2013-02-13 18:03:35

+2

將其更改爲粗體;) – 2013-02-13 18:24:18

+1

將其更改爲h1 :-D – benmarks 2013-02-13 18:27:38