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

Articles tagués ‘magento’

Magento : addFieldToFilter et le trie sur une collection

Voici quelques paramètres à savoir par coeur pour le trie d’une collection.
je récupère une collection lambda, par exemple :

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

voici toutes les méthodes de trie possible:

// égale à (eq) $collection->addAttributeToFilter('status', array('eq' => 1)); // Différent de (neq) $collection->addAttributeToFilter('visibility', array('neq' => 1)); // plus petit que (lt) $collection->addAttributeToFilter('price', array('lt' => 99.99)); // Plus grand que (gt) $collection->addAttributeToFilter('price', array('gt' => 3.99)); // plus grand ou égale à (gteq) $collection->addAttributeToFilter('price', array('gteq' => 3.99)); // plus petit ou égale à (lteq) $collection->addAttributeToFilter('price', array('lteq' => 99.99)); // contient (like)  $collection->addAttributeToFilter('description', array('like' => '%toto%')); // ne contient pas  $collection->addAttributeToFilter('description', array('nlike' => '%xxx%')); // dans le tableau (in) $collection->addAttributeToFilter('id', array('in' => array(10,30,102))); // N'est pas dans la liste   $collection->addAttributeToFilter('id', array('nin' => array(12,60,102))); // est NULL  $collection->addAttributeToFilter('description', 'null'); // n'est pas NULL $collection->addAttributeToFilter('description', 'notnull');

Et pour aller plus loin sur Magento, je vous conseille cet ouvrage sur Magento 2

51-5hrnytrl

Magento : creer une procédure stockée

Voici comment exécuter une procédure stockée mysql dans magento dans les scripts d’upgrade mysql de magento.

<?php
/**
 * @author FRACHET Benjamin
 */

$installer = $this;
/* @var $installer Mage_Core_Model_Resource_Setup */

$installer->startSetup();

$installer->getConnection()->query("
DROP FUNCTION IF EXISTS `ma_procedure_stockee`;
CREATE FUNCTION `ma_procedure_stockee`( param1 varchar(5) , param2 varchar(5) ) 
RETURNS varchar(30) CHARSET utf8
BEGIN
      (...)
END;
");

$installer->endSetup();
?>

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;
%d blogueurs aiment cette page :