Magento model 获取数据方法

Magento model 获取数据方法

1.获取单个数据

获取一个产品数据实例

 $productModel = Mage::getModel('catalog/product');
$product = $productModel->load(42);

42是id的一个例子,它应该替换为你试图加载的产品的id。
现在我们已经加载了产品,有两种方法可以从对象中检索数据:

 $name = $product->getName(); 
// same as $product->getData('name');
$description = $product->getData('description');
// same as $product->getDescription();

2. 对获取的数据字字段增加过滤条件(setOrde、addAttributeToFilter、)

$creditmemo = Mage::getResourceModel('sales/order_creditmemo_item_collection')
->setOrder('created_at', 'DESC') // 排序order by timestamp
->setPage(1, 1) // 分页 limit to one item for an efficiency query
->addAttributeToFilter('sku',array('like'=>'TOS_%')) //like使用
->getFirstItem(); // or -> getFirstItem () //获取第一条数据
->getLastItem(); // or ->getLastItem() //获取最后一条数据
->getData();

3. model 中load的使用

load(参数):参数为该表的自增主键

$data    = Mage::getModel('sales/order_creditmemo')->load($creditMemo['parent_id'])->getData();
$orderId = $data['order_id'];

$orderInfo = Mage::getModel('sales/order')->load($orderId)->getData();

参考资料:
https://inchoo.net/magento/magento-debugging/getting-things-in-magento-by-getmodel-and-getdata-methods/

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注