来自phtml的Magento sql查询

Jul*_*ian 0 php mysql magento magento-1.7

我想知道如何通过phtml文件在magento中运行sql查询.查询本身非常复杂,需要连接.有任何想法吗?

为您提供信息:

我有的产品有3个自定义属性(城镇,地区,城市).现在我想要实现的是按字母顺序排列AZ的城镇列表.点击这个城镇时,它会过滤与城镇相关的产品.

希望它有意义.

任何帮助深表感谢.

朱利安

Tob*_*ias 8

从技术上讲,phtml文件只是普通的php文件,因此您可以使用所有模型,资源等.所以你可以选择:

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

但是phtml文件是一个视图,所以你不应该直接在那里的数据库上工作.而是尝试创建模型,在块中使用它,然后从块对象调用准备好的数据.

  • **"但是phtml文件是一个视图,所以你不应该直接在数据库上工作.而是尝试创建一个模型,在块中使用它,然后从块对象调用准备好的数据."**x 1000. (3认同)
  • 将其更改为粗体;) (2认同)