Requêtes SQL directes Magento

Requêtes pour récupérer des données dans un tableau


    /** * Obtenir le modèle de ressource */ $resource = Mage::getSingleton('core/resource'); /** * Récupérer la connexion de lecture */ $readConnection = $resource->getConnection('core_read'); $query = 'SELECT * FROM ' . $resource->getTableName('catalog/product'); /** * Exécuter la requête et stocker les résultats dans $results */ $results = $readConnection->fetchAll($query); /** * Imprimer les résultats */ var_dump($results);

Récupérer une requête

Utilisez donc la méthode fetchCol() au lieu de fetchAll, donc comme :

$sku = $readConnection->fetchCol('SÉLECTIONNEZ sku DANS ' . $table . ');

En savoir plus sur PoissonCochon.

Requêtes pour l'écriture

$resource = Mage::getSingleton('core/resource'); $writeConnection = $resource->getConnection('core_write'); $query = "INSÉRER DANS abc_hit SET visitor_id = :visitor_id, hit_date = :hit_date, "; $binds = array( 'visitor_id' => $_SESSION['visitor_id'], 'hit_date' => date("Ymd H:i:s"), ); $writeConnection->query($query, $binds);

Obtenir le dernier identifiant inséré

$write = Mage::getSingleton('core/resource')->getConnection('core_write'); $sql = "INSÉRER DANS ......."; $write->query($sql); $lastInsertId = $write->lastInsertId();

Grâce à sbditto85.

Réflexions de 2 sur « Magento Direct SQL Queries »

  1. Naveed Anwar

    Merci beaucoup pour l'article ci-dessus. Je suis un développeur PHP expérimenté, je peux comprendre le code ci-dessus, mais je suis nouveau sur Magento, donc je ne sais pas comment exécuter le code ci-dessus dans le contexte Magento. Ce serait donc formidable si vous écriviez l'article ci-dessus de manière à pouvoir écrire dans Magento du début à la fin, ce serait alors formidable pour les débutants comme moi. J'espère recevoir bientôt l'article mis à jour.
    Acclamations,
    Navigué.

  2. Ping : PHP / Magento – Requêtes SQL directes — Réflexions sur le commerce électronique et la programmation

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrançais
Défiler vers le haut