3
我想更改此片段以從表中獲取一些數據,而不是觸發主鍵(它看起來像默認行爲load()函數),我想在我的請求中觸發另一個字段...我該怎麼做?GetModel類與Magento檢索數據基於一個不是主鍵的mysql字段
$mytable = Mage::getModel('mytable/mytable')->load($mytable_id)->getData();
THX
我想更改此片段以從表中獲取一些數據,而不是觸發主鍵(它看起來像默認行爲load()函數),我想在我的請求中觸發另一個字段...我該怎麼做?GetModel類與Magento檢索數據基於一個不是主鍵的mysql字段
$mytable = Mage::getModel('mytable/mytable')->load($mytable_id)->getData();
THX
您可以使用集合:
$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');
如果你使用 - > getCollection(),您可能需要使用 - > getFirstItem()僅獲取第一個項目。
$mytable = Mage::getModel('mytable/mytable')->getCollection()->addFieldToFilter('your_attribute_code', 'your_filter_value')->getFirstItem();
Thx,但是你知道如何使用sql屬性:「LIKE」與這種類型的代碼片段(你給我的第一個)嗎? – krifur 2011-05-18 15:38:31
這裏是LIKE示例:$ mytable = Mage :: getModel('mytable/mytable') - > getCollection() - > addFieldToFilter('name',array('like'=>'abc%')); – 2011-05-18 15:58:45
thx,工作正常 – krifur 2011-05-19 08:37:58