2012-08-03 21 views
7

Deseo escribir una consulta personalizada en el sitio web de magento.¿Cómo hacer una consulta personalizada en magento?

he creado un archivo test.php en mi Magento carpeta raíz & escrito una consulta personalizada

<?php 
$read= Mage::getSingleton('core/resource')->getConnection('core_read'); 
$value=$read->query("Select * from catalog_product_flat_1"); 
$row = $value->fetch(); 
echo "<pre>";print_r($row);echo "</pre>"; 
?> 

Pero no me da ninguna results.Please me guía.

+1

No debe escribir ninguna consulta personalizada en Magento, use los modelos en su lugar. – OSdave

Respuesta

18

Prueba esto:

$connection = Mage::getSingleton('core/resource')->getConnection('core_read'); 
$sql  = "Select * from catalog_product_flat_1"; 
$rows  = $connection->fetchAll($sql); //fetchRow($sql), fetchOne($sql),... 
Zend_Debug::dump($rows); 

Con el fin de probar, se puede crear el archivo en sandbox.php raíz de la instalación de Magento y pegue el siguiente código:

<?php 
$mageFilename = 'app/Mage.php'; 
require_once $mageFilename; 
Mage::setIsDeveloperMode(true); 
ini_set('display_errors', 1); 
umask(0); 
Mage::app(); 
$connection = Mage::getSingleton('core/resource')->getConnection('core_read'); 
$sql  = "Select * from catalog_product_flat_1"; 
$rows  = $connection->fetchAll($sql); //fetchRow($sql), fetchOne($sql),... 
Zend_Debug::dump($rows); 

y llamar desde URL como :

http://your-magento-url/sandbox.php 
+0

No muestra nada. – David

+0

Debería funcionar. Intenta envolver tu código dentro del bloque try {} catch {} y activa el modo desarrollador. – MagePsycho

+0

Muchas gracias MagePsycho !! – David

Cuestiones relacionadas