J'ai récemment reçu une réponse d'une société de serveurs demandant si nous utilisons un orj dans notre application, qui effectue tous les travaux de tamisage Côté d'application (comme des rails) ou si nous écrivons des ramed de SQL, des fonctions intégrées, etc. qui feraient la serveur de base de données faire le traitement pour vous. P>
Quelqu'un peut-il expliquer ce que l'on entend par ceci. Notre application Web est composée de scripts PHP avec des fonctions qui apportent des appels à la base de données pour récupérer des lignes de données, puis PHP traite ces lignes au besoin pour renvoyer les résultats à l'utilisateur. p>
merci p>
7 Réponses :
C'est une cartographie relationnelle d'objet. Voir le lien vers Wikipedia ci-dessous. P>
Mis à jour pour refléter le commentaire des ours ci-dessus du mapper à la mappage.
orm est le mappeur relationnel objet. qui mappent les objets Java aux tables de base de données et vous permet d'effectuer des transactions de base de données en profondeur votre code. Des outils d'ormes sont comme hibernate, ibatis .. p>
Orm est utilisé pour mapper vos objets de base de données sur vos objets d'application. P>
Dans une application simple utilisant ORM, vous devez avoir des fonctions qui obtiennent / définit les données de / à DB doivent renvoyer l'objet d'application / objets appropriés. P>
Il fait fondamentalement que vos tables de base de données apparaissent comme des objets du côté PHP de votre site afin de pouvoir manipuler facilement des données.
Par exemple, si vous avez une table utilisateur, le nom de cet utilisateur est aussi simple que de faire: Ajouter un nouvel utilisateur dans votre base de données serait: p> bien sûr c'est pseudo Code (en réalité PHP Symfony / Doctrine Code), mais c'est un exemple simple pour que vous obteniez le point. p> p> $ Myuser-> getname (); code> p>
Un orm est une abstraction censée simplifier de travailler avec une base de données relationnelle dans une langue orientée objet. Il s'agit essentiellement d'un ensemble de classes et de méthodes qui vous permettent de créer, de récupérer et de mettre à jour des données sans utiliser directement SQL. p>
par exemple au lieu d'écrire $ résultat = mysql_query ('Select * à partir de sandwiches où couleur = "vert" et taille =' 2 '); p>
Vous pouvez utiliser une interface comme $ résultat = $ sandwiches-> obtenir ('couleur' => 'vert', => 'Taille' => '2'); P>
Et l'orèse tourne cela en SQL et exécute la requête, prenant soin de jointures, etc. p>
Les ormes PHP populaires sont DOCTRINE et propulser p>
Si vous ne savez pas si vous utilisez un, il est assez peu probable que vous soyez! p>
Alors, comment identifiez-vous quel orj est utilisé dans une application Web PHP?
@BhargavSushant Il devrait être apparent dans l'inclusion ... Si vous voulez dire un pour lequel vous avez le code. Si vous voulez dire une application Web de quelqu'un d'autre, il ne devrait y avoir aucun moyen de le dire.
Le mappage relationnel de l'objet est un moyen facile de mapper des objets de base de données (tables, vues ...) aux classes / objets dans OOPL. Hibernate et Nibernate sont quelques exemples d'ormes. Il fait toute la tâche fastidieuse de la manipulation et de la mappage des ensembles de résultats. P>
Je suis d'accord sur l'utilisation de Google pour cela. Utilisez ce lien: Google.com/.../a>
Grâce à tous ceux qui ont laissé des réponses utiles, je trouve qu'il est tellement plus gratifiant de s'engager avec des personnes réelles que Google, meilleurs voeux.
Est-ce que vous réalisez que cette question de Stackoverflow particulière est l'un des premiers résultats lorsque vous Google ORM? C'est ainsi que les résultats de la recherche sur Google sont créés. Si des questions n'aient été autorisées qu'à être posées une fois sur Internet, vous n'aurez qu'une seule réponse sur Internet, ce qui serrerait car vous n'auriez qu'un phrasé et un point de vue particulier. Il s'agirait principalement de documentations officielles qui laisse souvent beaucoup à être souhaitée pédagogiquement. Sry pour rant, c'est tellement gênant lorsque vous Google quelque chose et la réponse que vous trouvez est "Google c'est Moron".
@Walturbuerk Je suis d'accord avec vous, les gens sur tellement besoin de se détendre un peu, j'ai vu autant de bonnes questions et réponses ont été supprimées ou supprimées car elles ne remplissaient pas techniquement les "lignes directrices".