Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] ADODB Lite et CMS MS via un UDT
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.7
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,

Je suis tout nouveau sur CMS MS et je suis bloqué sur un petit problème... A ce que je crois avoir pu lire, les méthodes getInsertSQL et getUpdateSQL ne sont pas disponibles dans ADODB Lite (et uniquement en version complète). J'ai pu m'en rendre compte en essayant les méthodes dans un UDT test sans succès.

De ce problème découle 2 questions :

1) Est-ce qu'ADODB (version complète) est disponible de base dans CMS MS et peut-être "activée" via un paramètre ou autre ?

2) Pour ceux qui ont l'habitude de faire des requêtes dans la base de données, avez-vous installé des bibliothèques externes ? Si non, comment procéder pour "requêter" efficacement dans CMS MS ?

Merci d'avance et bonne journée,

Kinkaz
#2

salut Kinkaz

pour requêter correctement je te conseil de lire mes tutos Smile

http://www.cmsmadesimple.fr/blog/categor...seils#main

le premier article est ici : http://www.cmsmadesimple.fr/blog/33/15/C...art-I#main
#3

Salut bess,

Merci pour ta réponse et pour les liens. Je vais lire tout ça ! J'ai commencé par celui qui traite l'interaction avec la bdd, évidemment Smile mais j'ai vu que tu ne fais à priori que des SELECT en utilisant execute. OK. Mais quand tu as des insert ou des update, tu tapes ta requête en entier (aussi pénible et longue puisse-t-elle être avec ce type de requête) ? Tu n'utilises pas ADODB qui "fait le travail" pour toi et raccourcit considérablement le nombre de lignes ?

Bon après-midi ! Smile
#4

attention de ne pas confondre ADODB (adodb-518-for-php5 - 2012-09-06)et ADODB_Lite (ADOdb Lite v1.42 - 2007-01-12) qui n'ont rien à avoir [ADOdb Lite is a separate PHP project done by a 3rd party to cut down the ADOdb library to use a smaller footprint.]

CMS utilise ADODB_Lite, il est possible d'utiliser ADODB, mais dans ce cas c'est "Hors garanties" Wink et donc non couvert par le forum et la Team

J-C Etiemble v 2.2.xx
#5

Je n'ai visiblement pas été suffisamment clair Smile J'ai bien saisi qu'uniquement ADODB Lite était pris en charge par CMS MS, mais je me demandais quelles étaient les pratiques des personnes utilisant CMS MS ? Installez-vous ADODB (version complète) ? Existe-t-il un moyen (sans installer de bibliothèque externe) de faire des requêtes INSERT/UPDATE de manière plus rapide que la façon à la ADODB Lite qui nécessite, à ce que j'ai compris, d'écrire entièrement la requête ?

Je désire minimiser le nombre de lignes de code php et j'ai bien apprécié la version complète d'ADODB qui propose ce genre de solutions pour les requêtes SQL.

Merci Smile
#6

Citation :mais je me demandais quelles étaient les pratiques des personnes utilisant CMS MS ? Installez-vous ADODB (version complète)
Je re-répond, c'est non-conforme d'utiliser une autre lib que celle par défaut, car c'est "Hors garanties"

Tu fais comme tu veux mais dans ce cas ce n'est plus le CMS d'origine et donc plus de SAV : ce sont les règles

J-C Etiemble v 2.2.xx
#7

pour répondre complètement : non personne n'installe ADODB. la version lite permet très bien de faire ces choses même si je te rejoint sur le fait qu'un bon ORM serait bienvenue. Du coup on execute les insert/update en entier comme tu l'a deviné.

J'ai codé un ORM pour cmsms qui s'intercale justement entre les modules et ADODB_lite, mais je ne l'ai pas finit. Néanmoins si tu pouvais y jeter un coup d'oeil ça serait une bonne occasion pour moi de me remettre dedans au fur et à mesure de tes retours. (même si après réflexion tu parles d'UDT ...)

Et oui il est déjà assez mature (je pense) pour partir en prod pour une utilisation basique.

https://github.com/besstiolle/orm-ms
#8

Nickel merci, je suis bien au clair comme ça !

@bess : comme tu l'as dit, le but pour moi était d'utiliser la lib directement dans l'UDT afin d'enregistrer des données d'un formulaire dans la table que je veux par exemple. Du coup, je pense intégrer ma propre petite bibliothèque au dossier "lib" et tester si tout fonctionne Smile de ce fait l'utilisation de ton ORM est moins appropriée je pense, mais je vais y jeter un oeil

Si tu es intéressé (ou d'autres personnes), je peux poster ma micro-bibliothèque (un seul fichier PHP qui gère les requêtes INSERT/UPDATE/DELETE) sur le forum une fois qu'elle sera testée et compatible avec CMS MS.

A+

kinkaz
#9

Wink poste toujours, l'échange d'expérience est toujours bon à prendre !
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)