Класс GetModel с Magento извлекает данные на основе поля mysql, которое не является первичным ключом - PullRequest
3 голосов
/ 18 мая 2011

Я хотел бы изменить этот фрагмент для извлечения некоторых данных из таблицы, и вместо того, чтобы вызывать первичный ключ (который выглядит как поведение по умолчанию функции load ()), я хотел бы вызвать другое поле в моем запросе ... Как я могу это сделать?

$mytable = Mage::getModel('mytable/mytable')->load($mytable_id)->getData();

ТНХ

Ответы [ 2 ]

8 голосов
/ 18 мая 2011

Вы можете использовать коллекцию:

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

В противном случае:

$mytable = Mage::getModel('mytable/mytable')->load('filter_value', 'attribute_code');
2 голосов
/ 07 октября 2012

Если вы используете -> getCollection (), вам может потребоваться использовать -> getFirstItem (), чтобы получить только первый элемент.

$mytable = Mage::getModel('mytable/mytable')->getCollection()->addFieldToFilter('your_attribute_code', 'your_filter_value')->getFirstItem();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...