Magento - Module INSERT,UPDATE, DELETE, SELECT code
J'ai créé un module et voulez servir de base de lecture et d'écriture de la fonction pour insérer,mettre à jour,supprimer ou sélectionner une base de données de la valeur, avec la condition, comment puis-je le faire sans l'aide de SQL?
Exemple:
$customer_id=123
Modèle=(référence/de référence)
SÉLECTIONNEZ
$collection3 = Mage::getModel('referral/referral')->getCollection();
$collection3->addFieldToFilter('customer_id', array('eq' => $customer_id));
foreach($collection3 as $data1)
{
$ref_cust_id.= $data1->getData('referral_customer_id');
}
INSÉRER
$collection1= Mage::getModel('referral/referral');
$collection1->setData('customer_id',$customer_id)->save();
SUPPRIMER,mettre à JOUR(avec la condition)=???
OriginalL'auteur Lim Heng Cheun | 2013-03-13
Vous devez vous connecter pour publier un commentaire.
Suppose, j'ai un module nommé
mynews
.Voici le code à
select, insert, update, and delete data
de lanews
table.INSERT DATA
$data
contient tableau de données à insérer. La clé du tableau doit être la table de base de données nom du champ et la valeur doit être la valeur insérée.SELECT DATA
De même, pour imprimer le contenu, nous avons besoin d'écrire
$item->getContent()
.UPDATE DATA
$id
est la table de base de données d'id de ligne pour être mis à jour.$data
contient le tableau de données pour être mis à jour. La clé du tableau doit être la table de base de données nom du champ et la valeur doit être la valeur d'être mis à jour.DELETE DATA
$id
est la table de base de données d'id de ligne à supprimer.De cette façon vous pouvez effectuer des select, insert, update et delete dans votre module personnalisé et en toute
magento code
.Source: http://blog.chapagain.com.np/magento-how-to-select-insert-update-and-delete-data/
Thx! il aide beaucoup=)
OriginalL'auteur Dead Man
Mise à JOUR est essentiellement la combinaison de SÉLECTIONNER et INSÉRER. Vous chargez une collection, parcourir de fixer les valeurs en tant que de besoin, appelez ->save() sur chaque modèle.
SUPPRIMER est gérée directement par l' ->delete() due à des modèles. Donc, soit charger un modèle unique ou itérer sur une collection d'entre eux et appelez ->delete()
(Pas qu'en raison de l'itération, ce n'est pas la plus rapide façon de faire de ces opérations sur les collections (car chacun va générer une nouvelle requête, au lieu d'une seule requête qui gère plusieurs supprime à la fois), mais le rendement est très bien pour de petits ensembles de données/Sélectionne (moins de 1k?) ou pour des choses que tu ne fais pas très souvent (comme l'importation ou la mise à jour des prix ok 10k produits une fois par jour).
OriginalL'auteur Jared Kipe
POUR LA MISE À JOUR
POUR SUPPRIMER
OriginalL'auteur Ashwin Shahi
Vous pouvez utiliser la requête select comme ça aussi. il est très facile.
OriginalL'auteur sanji
Si vous souhaitez supprimer avec condition fondée sur la collecte, vous pouvez utiliser
addFieldToFilter
,addAttributeToFilter
OriginalL'auteur Rahul Dadhich