作为一个平台的 Magento 建立在 Zend 框架,因此我们可以利用 Zend 框架数据库类为读取和写入 Magento 数据库。这些操作通常会在您有在您的站点上运行一个自定义的 magento 模块或独立脚本使用。 直接一样它说和直接对数据库进行更改,可以......,应小心处理数据库操作嗯很明显。 所以让我们跳着一些例子 。所有的下列代码片段依赖 $read 正在安装程序:
// Setup the $read object.
$read = Mage::getModel('core/resource')->getConnection('core_read');
一些简单的查询:
// Get all of the SKU codes in the database?
$query = $read->select()->from('catalog_product_entity');
$result = $read->fetchAll($query);
上面的代码将在 Magento 数据库中创建一个数组的所有的产品。使用"fetchAll"函数返回的所有结果。有其他的变化,这些将是:
// Returns just one row
$result = $read->fetchRow($query);
// Returns just one result from one row
$result = $read->fetchOne($query);
通常会传递"from () 方法"功能在查询内的额外变量结合使用 fetchOne() 来定义您想要返回,例如哪个的列:
// Just get the first sku from the database.
$query = $read->select()->from('catalog_product_entity', 'sku');
$result = $read->fetchOne($query);
你可以看到我们在查询的 from () 方法一节通过第二个参数,这将定义返回哪些行。 (责任编辑:最模板) |