我正在为magento版本1.3.2.3开发我的第一个模块。 我已经创建了一个简单的表格(不是EAV,只是一个主键和两列),还有一些类来访问它,Alan Storm's articles帮助了我很多,但我无法弄清楚如何做一个简单的选择:Alan解释如何使用主键加载,但不选择匹配某个值的行。Magento:从数据库中选择
在正常的MySQL我会写:
SELECT *
FROM my_table
WHERE some_field = '" . $someValue . "'
我发现的一个片段,给了我我想要的结果:
$resource = new Mage_Core_Model_Resource();
$read = $resource->getConnection('core_read');
$select = $read->select()
->from('my_table')
->where('some_field = ?', $someValue);
return $read->fetchAll($select);
但必须有一个更简单/更漂亮的解决方案,使用我创建的模型类。结果将是一行,而不是集合。
我用尽了一切我能想到的,如:
return Mage::getModel('modulename/classname')->select()->where('some_field = ?', $comeValue);
return Mage::getModel('modulename/classname')->load()->where('some_field = ?', $comeValue);
return Mage::getModel('modulename/classname')->load(array('some_field = ?', $comeValue));
和更多的东西,但至今没有运气:我失去了什么?
谢谢西尔沃,这正是我想要的。 – OSdave 2010-07-08 12:59:47