web-dev-qa-db-fra.com

Méthode de l'API Joomla basée sur les objets pour la vérification de la duplication

Je dois vérifier une valeur dans la base de données qui est dupliquée ou non. Je ne sais pas, la méthode basée sur les objets Joomla est disponible pour cette vérification. J'ai utilisé la méthode api Joomla basée sur les objets pour insérer et mettre à jour la base de données en utilisant le code ci-dessous

$this->_db->insertObject($table,object);

Mais j'ai besoin de connaître la méthode basée sur les objets Joomla disponible pour le contrôle de duplication.

Aider avec bonté. Je suis nouveau sur la plate-forme Joomla.

1
subramanian

Il n'y a aucun moyen de faire cela sans d'abord faire une recherche pour vérifier si la valeur existe déjà dans la base de données avant l'insertion.

La "vérification" effectuée par Joomla concerne uniquement la clé primaire. Elle ne peut donc pas être insérée si la clé primaire est dupliquée.

La méthode correcte consiste à créer une classe de table qui étend JTable, puis à implémenter les méthodes bind/check/save de celle-ci avec votre logique d’intégrité des données supplémentaire. Sinon, une étape dans le modèle applique votre logique d’entreprise à voir La JTable Classe - voir aussi Comment utiliser la classe JTable

2
Phil Taylor