blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

Articles tagués ‘sql’

Magento : comment exécuter une simple requete sql select dans votre base sql

Voici un petit mémo pour éxecuter une requête sql select dans magento


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

$read->select('nom_de_la_table')
     ->where('colonneA=?', $paramA)
     ->where('colonneB=?', $paramB )
     ->where('colonneC=?', $paramC);

$result = $select->query();
$arRow  = $result->fetchAll();

// si j'ai des enregistrements je retourne true (par exemple)
if(count($arRow) > 0) {
      return true;
}
//sinon je retourne false
return false;

SQL – insert & select ou comment enregistrer des données déja enregistrées dans une table sql

logo_sql

voici comment enregistrer des données provenant de la même table sql ou de table sql différente.

le début commence comme un insert classique

puis on remplace value par une requete sql Select.

Si’lon veut forcer des valeures, on les écris en dur dans la requête select.

du coup ça donne ça:

INSERT INTO table1(c1,
                   c2,
                   c3,
                   c4)
   SELECT c1,
          'valeur',
          c2,
          c3,
          c4
     FROM table2
    WHERE c2 = 'text';

Magento : éxécuter une requête SQL

Voici comment lancer une requête SQL dans magento sans utiliser les fonctions de la ZEND_DB.

 

1 – Connexion à la base

$write = Mage::getSingleton('core/resource')->getConnection('core_write');

2 – préparer la requête

$requete = "select c1.sku, c2.sku, cv2.value from catalog_product_super_link sl, catalog_product_entity c1, catalog_product_entity c2, catalog_product_entity_varchar cv2
                    where sl.parent_id=c1.entity_id
                    and c2.entity_id=sl.product_id
                    and cv2.entity_id=c2.entity_id
                    and cv2.store_id = '".$storeId."'
                    and cv2.attribute_id = '742'
                    and c1.sku='".$sku."'";

3 – executer la requête

$result = $write->query($requete);

3 – récupérer les résultats

$rows = $result->fetchAll();

Voila dans $rows vous avez un tableau de réponse (row). A vous de jouer!

%d blogueurs aiment cette page :