Magento 数据库查询速记

 

query.php

<?php

include_once 'app/Mage.php';

Mage::app();



//====================================================================


//$product  = Mage::getModel('catalog/product')->load(1);
//echo '<pre>'; print_r($product); echo '</pre>';

/*
 *  select query
 */
 
// First Way
//$description = $product->getData('description');

// Second Way
//$description = $product->getDescription();

//echo '<pre>'; print_r($description); echo '</pre>';


/*
 *  update query
 */
 
// First Way
//$product->setData('description','text updated')->save();

// Second Way
//$product->setDescription('text updated')->save();



/*
 *  delete query
 */

 //$product->delete();


//====================================================================

// no attributes

/*
$products  = Mage::getModel('catalog/product')->getCollection();

foreach($products as $product)
{
    echo '<pre>'; print_r($product); print_r($product->getData()); echo '</pre>';
}
*/

// with attributes 
/*
$products  = Mage::getModel('catalog/product')->getCollection()
            ->addAttributeToSelect(array('name','price','description')) // selected fields or ->addAttributeToSelect('*')
            ->addFieldToFilter('price',array('lt'=>50)); // search
            //->->getFirstItem();
       

foreach($products as $product)
{
    echo '<pre>'; print_r($product); print_r($product->getName()); echo '</pre>';
}
*/


//====================================================================

// custom query

$read= Mage::getSingleton('core/resource')->getConnection('core_read');


// first way
$query = $read->query("select * from mgt_customer_feedback");
while ($row = $query->fetch()) 
{ 
    echo '<pre>'; print_r($row); echo '</pre>';
}

// second way
//$results = $read->fetchAll("select * from customer_entity where email like '%@ikeepstudying.com'");
//foreach($results as $row)


// For Write
// fetch write database connection that is used in Mage_Core module
//$write = Mage::getSingleton('core/resource')->getConnection('core_write');

// now $write is an instance of Zend_Db_Adapter_Abstract
//$write->query("insert into tablename values ('aaa','bbb','ccc')");

// Magento Insert Query.
$write->insert(
        "A_TABLE_NANE",
        array("a_column_name" => value, "a_column_name" => value)
);

// Magento Update Query.
$write->update(
        "A_TABLE_NANE",
        array("a_column_name" => value, "a_column_name" => value),
        "entity_id=18"
);

// Magento Delete Query.
$write->delete(
    "A_TABLE_NANE",
    "entity_id=18"
);

 

原文: Magento 数据库查询速记

 

 

 

 

 

 

 

你可能感兴趣的:(Magento 数据库查询速记)