【发布时间】:2011-03-12 22:52:07
【问题描述】:
我正在为 magento 版本 1.3.2.3 开发我的第一个模块。 我创建了一个简单的表(不是 EAV,只是一个主键和 2 列)和一些访问它的类,遵循 Alan Storm's articles 这对我有很大帮助,但我不知道如何进行简单的选择:Alan解释如何使用主键加载,但不选择匹配某个值的行。
在普通 MySQL 中我会写:
SELECT *
FROM my_table
WHERE some_field = '" . $someValue . "'
我找到了一个 sn-p,它给了我想要的结果:
$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));
还有更多的东西,但到目前为止还没有运气:我错过了什么??
【问题讨论】: