mysql - 来自 phtml 的 Magento sql 查询

标签 mysql magento magento-1.7 php

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

给你的信息:

我的产品具有 3 个自定义属性(城镇、地区、城市)。 现在我想要实现的是按字母顺序从 A-Z 列出的城镇列表。当点击这个城镇时,它会过滤与该城镇相关的产品。

希望它有意义。

非常感谢任何帮助。

朱利安

最佳答案

phtml 文件在技术上就是一个普通的 php 文件,因此您可以使用所有模型、资源等。所以你可以选择:

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

但是 phtml 文件是一个 View ,所以您不应该直接在数据库上工作。而是尝试创建一个模型,在 block 中使用它,然后从 block 对象中调用准备好的数据。

关于mysql - 来自 phtml 的 Magento sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859396/

相关文章:

magento - 如何在magento 2中添加同名产品?

Magento 所有链接都以/index.php/开头,而不仅仅是/- 为什么?

Magento 从页脚链接中删除 SEO 术语和高级搜索

mysql - 按周获取产品销量,如 week1、week2、week3、week4

java - 使用不同驱动程序时 PreparedStatement 之间的区别

php - 如何使用 whereHas 优化此查询?

php - 我的 php 脚本没有使用给定的用户名/密码/主机,而是使用 root@localhost(密码 : NO)

mysql - 根据 desc 列值将 id 分配给不同的组

php - 建议提高页面加载速度

Magento 1.7 管理员登录 fatal error : Call to a member function getBlockName() on a non-object in line 43