Suite des nouvelles constantes qui définissent les noms des tables de la base de données :
dcAuth::USER_TABLE_NAME
équivalent à userdcAuth::PERMISSIONS_TABLE_NAME
équivalent à permissionsdcBlog::BLOG_TABLE_NAME
équivalent à blogdcBlog::POST_TABLE_NAME
équivalent à postdcBlog::COMMENT_TABLE_NAME
équivalent à commentdcCategories::CATEGORY_TABLE_NAME
équivalent à categorydcCore::SESSION_TABLE_NAME
équivalent à sessiondcCore::VERSION_TABLE_NAME
équivalent à versiondcLog::LOG_TABLE_NAME
équivalent à logdcMedia::MEDIA_TABLE_NAME
équivalent à mediadcMeta::META_TABLE_NAME
équivalent à metadcNamespace::NS_TABLE_NAME
équivalent à settingdcPostMedia::POST_MEDIA_TABLE_NAME
équivalent à post_mediadcTrackback::PING_TABLE_NAME
équivalent à pingdcWorkspace::WS_TABLE_NAME
équivalent à prefdcAntispam::SPAMRULE_TABLE_NAME
équivalent à spamruledcBlogroll::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.