Adapter son code pour la 2.24 n° 20

Suite des nouvelles constantes qui définissent les noms des tables de la base de données :

  1. dcAuth::USER_TABLE_NAME équivalent à user
  2. dcAuth::PERMISSIONS_TABLE_NAME équivalent à permissions
  3. dcBlog::BLOG_TABLE_NAME équivalent à blog
  4. dcBlog::POST_TABLE_NAME équivalent à post
  5. dcBlog::COMMENT_TABLE_NAME équivalent à comment
  6. dcCategories::CATEGORY_TABLE_NAME équivalent à category
  7. dcCore::SESSION_TABLE_NAME équivalent à session
  8. dcCore::VERSION_TABLE_NAME équivalent à version
  9. dcLog::LOG_TABLE_NAME équivalent à log
  10. dcMedia::MEDIA_TABLE_NAME équivalent à media
  11. dcMeta::META_TABLE_NAME équivalent à meta
  12. dcNamespace::NS_TABLE_NAME équivalent à setting
  13. dcPostMedia::POST_MEDIA_TABLE_NAME équivalent à post_media
  14. dcTrackback::PING_TABLE_NAME équivalent à ping
  15. dcWorkspace::WS_TABLE_NAME équivalent à pref
  16. dcAntispam::SPAMRULE_TABLE_NAME équivalent à spamrule
  17. dcBlogroll::LINK_TABLE_NAME équivalent à link

N’oubliez pas de préfixer ces noms de table avec le préfixe défini pour l’installation en utilisant dcCore::app()->prefix, voir l’exemple ci-dessous.

Exemple :

Avant :

$cur = dcCore::app()->con->openCursor(dcCore::app()->prefix . 'user');

Après :

$cur = dcCore::app()->con->openCursor(dcCore::app()->prefix . dcAuth::USER_TABLE_NAME);

Techniquement pas de différence au niveau de l’exécution du code puisque les constantes conservent les mêmes valeurs qu’auparavant pour les noms des tables, mais, d’une part, c’est plus explicite dans le code, par ailleurs ça permet, si besoin, de modifier ces valeurs sans casser le code qui s’en sert.

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15523

Haut de page