使用Magento的GetModel类基于不是主键的mysql字段检索数据

kri*_*fur 3 php sql magento

我想更改此代码段以从表中获取一些数据,而不是触发主键(看起来像load()函数的默认行为),我想在我的请求中触发另一个字段...我怎样才能做到这一点 ?

$mytable = Mage::getModel('mytable/mytable')->load($mytable_id)->getData();
Run Code Online (Sandbox Code Playgroud)

谢谢

Fab*_*ssa 8

您可以使用该集合:

$mytable = Mage::getModel('mytable/mytable')->getCollection()->addFieldToFilter('your_attribute_code', 'your_filter_value'); // here you'll get a collection
Run Code Online (Sandbox Code Playgroud)

除此以外:

$mytable = Mage::getModel('mytable/mytable')->load('filter_value', 'attribute_code');
Run Code Online (Sandbox Code Playgroud)

  • 以下是LIKE示例:$ mytable = Mage :: getModel('mytable/mytable') - > getCollection() - > addFieldToFilter('name',array('like'=>'abc%')); (2认同)